Laravel 6验证:规则数量有限制吗?

问题描述 投票:3回答:1

我正在使用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
php laravel laravel-6 laravel-validation
1个回答
0
投票

代替使用$ Validator,可以使用Request。

请求规则看起来像验证规则,例如:'required','unique'等。与他们一起工作会更简单!

© www.soinside.com 2019 - 2024. All rights reserved.