当前位置: 首页 > 后端技术 > PHP

Laravel框架FormRequest重写了错误处理

时间:2023-03-29 16:47:22 PHP

laravel框架。laravel框架中默认的validate校验。处理错误时,默认是返回上一页。当是ajax时,会返回Json。如果我们想一直返回Json,那么我们需要改写错误处理如下:在Requests目录下,只新建一个BaseRequest类,代码如下errors()->all();//$error=$validator;thrownewHttpResponseException(response()->json(['code'=>1,'message'=>$error[0]]));}}重写了failedValidation方法,并以json格式处理抛出的错误。然后在自定义处理验证类中,继承这个类即可,如:'required|regex:"^1\d{10}"','email'=>'required|email','password'=>'必填|已确认'];}publicfunctionmessages(){return['phone.required'=>'电话号码不能为空','phone.regex'=>'请输入正确的电话号码',];}}当我们在controller中调用RegisterForm时,会返回Json格式的错误信息。不管是不是AJAX的原始地址