本文实例讲述了laravel框架使用formrequest进行表单验证,验证异常返回json操作.分享给大家供大家参考,具体如下:
通常在项目中,我们会对大量的前端提交过来的表单进行验证,如果不通过,则返回错误信息。
前端为了更好的体验,都使用ajax进行表单提交,虽制定学习计划然 validate()
方法能够根据前端的不同请求方式,返回不同的结果。
但是返回的json格式并不是我们想要的,这个主观唯心主义和客观唯心主义区别时候,我们就需要自定义返回错误结果。
先创建一个广东二本大学表单请求类:
php artisan make:request testrequest
然后在 rules()
和 messages()
方法里填写自已的验证规则和消息
<?phpnamespace app\http\requests;u illuminate\foundation\http\formrequest;u illuminate\contracts\validation\validator;u illuminate\http\exceptions\httpresponexception;class testrequest extends formrequest{ /** * 控制访问权限 */ public function authorize() { //注意,默认是fal,改成true return true; } /** * 验证规则 */ public function rules() { return [ 'name' => 'required', 'pwd' => 'required', ]; } /** * 验证消息 */ public function messages() { return [ 'name.required' => '姓名必填', 'pwd.required' => '密码必填', ]; }}
注意,父类 formrequest中的 failedvalidation()
方法用来处理验证失败,我们重写父类方法,来实现自已的返回。
public function failedvalidation(validator $validator){ throw (new httpresponexception(respon()->json([ 'status_code' => 500, 'message' => 什么越冷越爱出来'请求错误', 'data' => $validator->errors()->first(), ], 200)));}
注意 failedvalidation()
方法的 $validator 参数是 illuminate\contracts\validation\validator 对象,不是 illuminate\validation\validator,不要搞错了。
本文发布于:2023-04-08 17:01:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ae24d526512f953e064157717163b919.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例.doc
本文 PDF 下载地址:laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例.pdf
留言与评论(共有 0 条评论) |