Сообщение об ошибке ValidationException не работает после обновления Laravel 5.8 - PullRequest
1 голос
/ 12 марта 2020

После обновления Laravel 5.7 до 5.8 мое сообщение об ошибке проверки не работает после перенаправления

$validator = Model::validate($request);
if ($validator->fails()) {
 throw ValidationException::withMessages($validator->messages()->toArray());
}

Я пытаюсь сделать dd($request->all()); Он отправляет требуемое поле массива, и я не был уверен в чем истинная проблема laravel Сообщество, похоже, не имеет проблем с этим после поиска по всей статье

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Обратитесь к этому ответу от Ningappa, удалите или переместите

'\Illuminate\Session\Middleware\StartSession::class' '\Illuminate\View\Middleware\ShareErrorsFromSession::class'

из $ middlewaregroup и поместите его в $ middleware, иногда он уже там, тогда просто удаляется it.

Laravel сеанс Fla sh Сообщение не работает

0 голосов
/ 12 марта 2020

попробуйте это

use Validator;

$rules = [
    'field_name' => 'required',
];
 $validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
   throw ValidationException::withMessages($validator->errors()->first());
}

если вы передадите пользовательское сообщение, создайте массив пользовательских сообщений с полем и поместите этот массив в поле проверки make.

...