我正在使用Laravel 6.13.1。
我有以下验证
$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}}在视图文件中给出一个空数组。
编辑:具有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 (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
代替使用$ Validator,可以使用Request。
请求规则看起来像验证规则,例如:'required','unique'等。与他们一起工作会更简单!