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 条评论) |