【问题标题】:how I can show custom Error Messages with my validation?如何通过验证显示自定义错误消息?
【发布时间】:2019-10-26 18:27:39
【问题描述】:

我想通过我的验证显示特定的错误消息(值已经存在,尝试写入其他值)或我想要的任何消息。

public function store(Request $request)
         { $excuse->coursenum = $request->input('coursenum');
         $validatedData = $request->validate([
         'coursenum' => Rule::unique('students')->where(function ($query) {
             return $query->where('status_id', 2);
         })
         ]);
         $messages = [
'coursenum.required' => 'the value is alredy exite, try to write othe value',
      ];
 $excuse->save();
        return redirect('/students');
         }

并在我的刀片中添加此代码

@if ($errors->any())
  <div class="alert alert-danger">
    <ul>
        @foreach ($errors->all() as $error)
          <li>{{ $error }}</li>
        @endforeach
    </ul>
  </div>
@endif

【问题讨论】:

  • 最好使用专门的表单请求类来处理它。 validate 方法的第三个参数用于自定义消息。

标签: php laravel


【解决方案1】:

在控制器文件中

    $request->validate([
        'coursenum' => [Rule::unique('students')->where('status_id',2)],

         ['coursenum.unique'=>"Put Your Custom Message Here"]
    ])

在刀片文件中

@if($errors->has('coursenum')
     <span class='help-block'>
        <strong> {{ $errors->get('coursnum') }} </strong>
     </span>

注意:您也可以尝试为自定义验证消息创建请求文件。

【讨论】:

    【解决方案2】:
       public function messages(){
       $messages = [];
       foreach ($this->request->get('category') as $key => $val) {
        $messages['category.'.$key.'.required'] = 'Выберите подраздел';
        }
         return $messages;
        }
    

    How to set custom error message on array input validation?

    How to set custom error message with form_validation And CodeIgniter

    https://laraveldaily.com/how-to-customize-error-messages-in-request-validation/

    https://hdtuto.com/article/php-laravel-set-custom-validation-error-messages-example

    https://www.sitepoint.com/setting-custom-error-messages-for-zend_form_element/

    https://laravel.io/forum/07-27-2014-custom-validation-messages-with-data-of-the-rules

    这些链接包含信息和一些包含 PhP 验证错误消息的源代码

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2016-07-23
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2018-05-28
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多