Php Laravel 6验证:规则的数量有限制吗?
我使用的是Laravel 6.13.1 我有以下验证Php Laravel 6验证:规则的数量有限制吗?,php,laravel,laravel-6,laravel-validation,Php,Laravel,Laravel 6,Laravel Validation,我使用的是Laravel 6.13.1 我有以下验证 $validator = Validator::make($request->all(), [ 'name' => 'required|max:100', 'email' => 'required|email', 'mobile_number' => 'required', 'date_of_birth' => 'required', 'address' => 're
$validator = Validator::make($request->all(), [
'name' => 'required|max:100',
'email' => 'required|email',
'mobile_number' => 'required',
'date_of_birth' => 'required',
'address' => 'required',
'category' => 'required',
'other_category' => 'required_if:category,==,Others',
'sub_caste' => 'required',
'photo' => 'required',
'status' => 'required|integer',
'father_name' => 'required',
'father_occupation' => 'required',
]);
if ($validator->fails()) {
return back()->withErrors($validator)->withInput();
}
它有12条规则,而且有效。如果我再添加一条规则,那么验证器将停止工作
{{$errors}}在视图文件中给出一个空数组
编辑1:带有12条规则的验证显示所有错误消息,但如果我再添加一条验证,如
$validator = Validator::make($request->all(), [
'name' => 'required|max:100',
'email' => 'required|email',
'mobile_number' => 'required',
'date_of_birth' => 'required',
'address' => 'required',
'category' => 'required',
'other_category' => 'required_if:category,==,Others',
'sub_caste' => 'required',
'photo' => 'required',
'status' => 'required|integer',
'father_name' => 'required',
'father_occupation' => 'required',
'mother_name' => 'required',
]);
然后没有错误消息。{{$errors}}是一个空数组
在我看来,我使用以下代码列出错误
@if(计数($errors)>0)
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
编辑2:我在Laravel 5.5上尝试了相同的验证,它可以很好地进行缩进验证。我认为它没有限制,但是您可以创建一个请求,并将所有验证放在上面,就像这样:
php artisan make:request UserRequest
您可以查看此链接我也遇到了同样的问题,并在某个地方发现这可能是由错误消息的大小引起的。我已经将SESSION\u DRIVER env选项从“cookie”更改为“file”,并且成功了 我想我从来没有见过极限。它怎么会停止工作?你能用13条规则显示验证器吗?你能添加最后一条停止验证的
规则吗?@anber停止工作意味着没有错误消息。@joseph我添加了最后一条规则。你能尝试停止重定向方法,并尝试只返回像这样的错误返回$validator->errors()
查看此处发生的情况
php artisan make:request UserRequest