Laravel中FormRequest中重写错误处理的介绍(代码示例)

本篇文章给大家带来的内容是关于laravel中formrequest中重写错误处理的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

如下:在Requests目录只用 新建BaseRequest类

3168146294-5c354bdda6974_articlex.png

代码如下

errors()->all();       // $error = $validator;        throw  new HttpResponseException(response()->json(['code'=>1,'message'=>$error[0]]));    }}

重写了failedValidation方法,将抛出错误处理为了json格式的。
然后在自定义的处理验证类中,继承该类就行了,
如:RegisterForm

'required|regex:"^1d{10}"',            'email' => 'required|email',            'password'=>'required|confirmed'        ];    }    public function messages()    {        return [            'phone.required'=>'手机号不能为空',            'phone.regex'=>'请输入正确的手机号',        ];    }}

当我们在控制器中调用RegisterForm的时候,就回返回Json格式的错误信息。
不分是否是AJAX

1651441504-5c354bdf7c0d5_articlex.png

以上就是Laravel中FormRequest中重写错误处理的介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/112356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
豆包AI写程序教程 豆包AI编程详细步骤
上一篇 2025年11月23日 20:54:24
如何在搜狗浏览器中查看历史记录?查找浏览记录的技巧
下一篇 2025年11月23日 20:56:26

相关推荐

发表回复

登录后才能评论
关注微信