Laravel ошибка проверки не отображается, отображается только ошибка сообщения 422 - PullRequest
0 голосов
/ 15 января 2020

У меня проблемы с выяснением, почему сообщение об ошибке проверки laravel не отображается в моем текущем файле блэйда при попытке отправить запрос на публикацию без ввода названия.

Я получил бы сообщение 422 ошибка.

upload.blade. php

@if (count($errors) > 0)
     <div class = "alert alert-danger">
        <ul>
           @foreach ($errors->all() as $error)
              <li>{{ $error }}</li>
           @endforeach
        </ul>
     </div>
@endif

<input type="text" name="title" id="title" placeholder="enter post title" />

uploadcontroller. php

public function store(Request $request)
{
   $photos = $request->file('file');
   $title = $request->input('title');

   $this->validate($request, [
        'title' => 'required|max:120',
   ]);
}

Когда я проверяю ошибку POST 422, только тогда отображается сообщение об ошибке

enter image description here

1 Ответ

0 голосов
/ 15 января 2020

Если вы используете стандартную форму, вам нужно вернуть обратно в представление, чтобы увидеть ошибку. Примерно так:

return \Redirect::back() // can send errors, or with() or whatever

Если вы используете ajax для отправки своей информации, вам нужно обработать ответ с помощью метода success или error, в зависимости от того, как вы будете sh чтобы обработать ошибку. Ваш метод store() затем отправит некоторый текст обратно в ajax в этом случае.

В итоге, вам нужно вернуть что-то из метода store(), чтобы вернуться к просмотру, на котором вы были иначе вы ничего не увидите, если не осмотрите это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...