将Laravel 5.7升级到5.8后,重定向后我的验证错误消息似乎不起作用
$validator = Model::validate($request);
if ($validator->fails()) {
throw ValidationException::withMessages($validator->messages()->toArray());
}
我尝试做dd($request->all());
它确实发送了我需要的数组字段并且我不确定到底是什么真正的问题导致了laravel社区在搜索全文后似乎对此没有问题
尝试一下
use Validator;
$rules = [
'field_name' => 'required',
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
throw ValidationException::withMessages($validator->errors()->first());
}
如果传递自定义消息,则创建一个带有字段的自定义消息数组,并将该数组放入验证的make字段。
从Ningappa参考此答案,删除或移动它
'\Illuminate\Session\Middleware\StartSession::class'
'\Illuminate\View\Middleware\ShareErrorsFromSession::class'
从$ middlewaregroup并将其放在$ middleware下,有时它已经存在,然后将其删除。