【问题标题】:Laravel does not validate 'required' validation in select formLaravel 不验证选择表单中的“必需”验证
【发布时间】:2021-04-25 16:24:08
【问题描述】:

当我选择默认(选中)时,验证消息错误不会出现,但它会将我重定向到没有任何消息的表单,并且该功能不会继续进行。

查看

  <select class="form-control select2bs4" name="currency" style="width: 100%;">
                                <option selected="selected" value="">Choose</option>
                                <option value="1">ALL</option>
                                <option value="2">Euro</option>
   </select>

控制器

$rules = [
'currency' => 'required'];

$messages = array(
'currency.required' => 'Currency is required'
 );

$this->validate($request, $rules, $messages);

【问题讨论】:

    标签: php laravel validation select eloquent


    【解决方案1】:

    控制器

    $this->validate($request, [
            'currency' => 'required'
          ]); 
    

    查看

          <select class="form-control select2bs4" name="currency" style="width: 100%;">
                                <option selected="selected" value="">Choose</option>
                                <option value="1">ALL</option>
                                <option value="2">Euro</option>
                                 @if ($errors->has('currency')) <p class="help-block error">{{ $errors->first('currency') }}</p> @endif
    

    【讨论】:

      【解决方案2】:

      这是您使用自定义消息添加验证的方式:

       $rules = [
                  'name' => 'required',
                  'email' => 'required|email',
                  'message' => 'required|max:250',
              ];
          
          $customMessages = [
              'required' => 'The :attribute field is required.'
          ];
      
          $this->validate($request, $rules, $customMessages);
      

      查看

       <span class="text-danger">{{$errors->first('email') ?? null}}</span>
      

      【讨论】:

        【解决方案3】:

        控制器

                $request->validate(
                    [
                        'currency' => 'required',
                        
                    ],
                    [
                        'currency.required' => 'currency is required',
                    ]
                );
        

        刀片视图

            <span class="text-danger">{{$errors->first('currency') ?? null}}
            </span>
        

        【讨论】:

          猜你喜欢
          • 2019-01-15
          • 2011-02-23
          • 1970-01-01
          • 2017-12-27
          • 2017-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多