主页 > 知识库 > laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例

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

热门标签:南宁电话外呼系统线路 重庆外呼电销系统多少钱 嘟嘟云外呼系统 邢台400电话办理 正规电销机器人系统 南京3D地图标注 咸阳电销 办理400电话哪家好点 济源百应电销机器人联系方式

本文实例讲述了laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作.分享给大家供大家参考,具体如下:

通常在项目中,我们会对大量的前端提交过来的表单进行验证,如果不通过,则返回错误信息。

前端为了更好的体验,都使用ajax进行表单提交,虽然 validate() 方法能够根据前端的不同请求方式,返回不同的结果。

但是返回的json格式并不是我们想要的,这个时候,我们就需要自定义返回错误结果。

先创建一个表单请求类:

php artisan make:request TestRequest

然后在 rules()messages() 方法里填写自已的验证规则和消息

?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Exceptions\HttpResponseException;
class TestRequest extends FormRequest
{
  /**
   * 控制访问权限
   */
  public function authorize()
  {
    //注意,默认是false,改成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 HttpResponseException(response()->json([
    'status_code' => 500,
    'message' => '请求错误',
    'data' => $validator->errors()->first(),
  ], 200)));
}

注意 failedValidation() 方法的 $validator 参数是 Illuminate\Contracts\Validation\Validator 对象,不是 Illuminate\Validation\Validator,不要搞错了。

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • 如何重写Laravel异常处理类详解
  • Laravel如何实现适合Api的异常处理响应格式
  • Laravel 修改验证异常的响应格式实例代码详解
  • Laravel 解决composer相关操作提示php相关异常的问题
  • Laravel 5.5 异常处理 & 错误日志的解决
  • 解决laravel 表单提交-POST 异常的问题
  • laravel框架 api自定义全局异常处理方法
  • Laravel核心解读之异常处理的实践过程
  • 浅谈Laravel中使用Slack进行异常通知

标签:平顶山 通辽 黄山 南通 武汉 陇南 唐山 河南

巨人网络通讯声明:本文标题《laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例》,本文关键词  laravel,框架,使用,FormRequest,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例》相关的同类信息!
  • 本页收集关于laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例的相关信息资讯供网民参考!
  • 推荐文章