首页 > 作文

Laravel框架FormRequest中重写错误处理的方法

更新时间:2023-04-06 15:22:26 阅读: 评论:0

laravel 框架中默认的validate验证,在处理错误的时候,默认是返回上一页,当为ajax的时候才会返回json。如果我们要一直返回json的话,那么需要重写错误处理

如下:在requests目录只用 新建barequest

代码如下

<?php/** * @文件名称: barequest.php. * @author: daisc * @email: jiumengfadian@live.com * @date: 2019/1/8人之初 三字经 */namespace app\http\requests\front;u illuminate\foundation\http\formrequest;u illuminate\http\exceptions\httpresponexception;class barequest extends formrequest{  public function failedvalidation($validator)  {    $error= $validator->errors()->all();    // $error = $validator;    throw new httpresponexception(respon()->json(['code'=>1,'message'=>$error[0]]));  }}

重写了failedvalidation方法,将抛出错误处理为了json格式的。

然后在自定义的处理验证类中,继承该类就行了,

如:regi海底两万里结局sterform

<?phpnamespace app\http\requests\front;class registerform extends barequest{  /**   * determine if the ur is authorized to make this request.   *   * @return bool   */  public function authorize()  {    return true;  }  /**   * get the validation rules that apply to the request.   *   * @return array   */  public function rules()  {    return [      'phone'=>'required|regex:新泽西理工大学"^1\d{10}"',      'email' => 'r52世界equired|email',      'password'=>'required|confirmed'    ];  }  public function messages()  {    return [      'phone.required'=>'手机号不能为空',      'phone.regex'=>'请输入正确的手机号',    ];  }}

当我们在控制器中调用registerform的时候,就回返回json格式的错误信息。

不分是否是ajax

以上就是本文的全部内水浒传人物排名容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 15:22:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ad9435399368550e4e05fe67ad60bb15.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel框架FormRequest中重写错误处理的方法.doc

本文 PDF 下载地址:Laravel框架FormRequest中重写错误处理的方法.pdf

下一篇:返回列表
标签:错误   新泽西   手机号   水浒传
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图