如何通过验证显示自定义错误消息?

时间:2019-10-26 06:36:47

标签: php laravel

我想显示一个带有验证信息的特定错误消息(该值已存在,请尝试写入其他值)或我想要的任何消息。

function solution(number){
  var sum = 0,
  for (i = 0, i < number, i++) {
  if ((i % 3 === 0) && (i % 5 === 0)) {
  sum += i }
  else if  ((i % 3 === 0) || (i % 5 === 0)) {
  sum += i }
  }
  return sum;
}

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

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');
         }

3 个答案:

答案 0 :(得分:0)

   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验证错误消息的信息和一些源代码

希望对您有所帮助:)

答案 1 :(得分:0)

在控制器文件上

    $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 :(得分:0)

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