首页 > 作文

laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例

更新时间:2023-04-08 17:01:45 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图