Response Ajax в laravel

133
06 января 2020, 03:10

У меня есть страница, на которой три поля. Данные в контроллер отправляются при помощи Ajax. Мне их нужно провалидировать. Но вопрос в том как мне отправить обратно два ответа json - если были ошибки и html - если ошибок не было?

$.ajax({
            type: 'POST',
            url: 'getData',
            data: {
                city1: $('#cities1').val(),
                city2: $('#cities2').val(),
                date: $('#datetime').val()
            },
            dataType: 'json',
            beforeSend: function () {
                $("div#Request").empty();
                $('#Request').append('<div class="d-flex justify-content-center mt-3">\n' +
                    '  <div class="spinner-border" role="status">\n' +
                    '    <span class="sr-only">Loading...</span>\n' +
                    '  </div><p class="mt-1 ml-3">Поиск маршрутов . . .</p>\n' +
                    '</div>');
            },
            success: function (response) {
                setTimeout(function() {
                    $("div#Request").empty();
                    $('#Request').append(response);
                }, delay);
            }
        });

Метод в контроллере:

$validator = \Validator::make($request->all(), [
            'city1' => 'required',
            'city2' => 'required',
            'date' => 'required'
        ]);
        if ($validator->fails()) {
            return response()->json($validator->messages());
        }
        return view('layouts/routes');

Как это можно сделать?

READ ALSO
Защитить get-параметры от подделки

Защитить get-параметры от подделки

На партнерском сайте пользователь заполняет и отправляет форму с параметрами order, email и amount на сайт оплаты заказа (в order хранится номер заказа)

118
MODX revo как передать файл с формы через phpmailer

MODX revo как передать файл с формы через phpmailer

Собственно есть сайт на MODX revoЕсть форма с которой пользователь может отправлять помимо своих данных еще и файл

140
Не устанавливаются кукис

Не устанавливаются кукис

При авторизации не хочет запоминаться логин с помощью куки, написал все верно, но вот единственная строчка с setcookie('login', $_POST['login'], time()+3600*24*30*12*20);...

149
Обращение к базе данных из класса

Обращение к базе данных из класса

Всем привет! Подскажите такой моментНа сколько плохой практикой является передавать как параметр $link = mysqli_connect($host, $user, $password, $database) в класс

139