资讯专栏INFORMATION COLUMN

Laravel框架FormRequest中重写错误处理

Anchorer / 1569人阅读

摘要:框架中默认的验证,在处理错误的时候,默认是返回上一页,当为的时候才会返回。如果我们要一直返回的话,那么需要重写错误处理如下在目录只用新建类代码如下文件名称重写了方法,将抛出错误处理为了格式的。

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

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

代码如下

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

原文地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29926.html

相关文章

  • 自定义laravel表单请求验证类(FormRequest共用一个rules())

    摘要:我们可以利用来封装表单验证代码,从而精简中的代码逻辑,使其专注于业务。如果有更好的解决方法,欢迎留言。 我们可以利用Form Request来封装表单验证代码,从而精简Controller中的代码逻辑,使其专注于业务。而独立出去的表单验证逻辑可以复用到其它请求中,看过几篇文章,大多都是讲怎么创建Request,表面看起来是将逻辑与业务分离了,但是没有做到复用,一个业务就得新建一个Req...

    张迁 评论0 收藏0
  • Laravel 5.7 最佳实践和开发技巧分享

    摘要:当查询数据时,本地范围允许我们创建自己的查询构造器链式方法。这样便会知道这是一个本地范围并且可以在查询构造器中使用。某些查询构造器不可用或者说可用但是方法名不同,关于这些请查阅所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可编写出干净,可用可调试的...

    ninefive 评论0 收藏0
  • vuelidate 对于vueJs2.0的验证解决方案

    摘要:介绍在后端项目里比如我们的框架对于表单验证有自己的一套机制他将验证集成在我们只需要在我们的方法中依赖注入我们自己实例化后的验证类当然也可以直接去在方法里去验证表单数据而在我们的前端的项目里也就是在我们的项目里也有比较好的验证解决方案也就是这 介绍 在后端项目里 比如我们的Laravel框架 对于表单验证有自己的一套validation机制 他将验证集成在FormRequest 我们只...

    zhangwang 评论0 收藏0
  • Laravel 从入口到输出过程详解

    摘要:预备知识目录后面简称目录后面简称入口文件过程详解范例定义路由文件路径修改如下定义中间件中间件路径新建中间件必须返回响应在处理请求之前做些什么在处理请求之后做些什么中间件处理完毕后,做些什么中间件处理完毕后,做些什么注册中间件中间件配件文件路 I. 预备知识 Laravel 目录 /path/to 后面简称 Laravel Web 目录 Laravel/public 后面简称 Web 入...

    Harriet666 评论0 收藏0
  • 12、web爬虫讲解2—Scrapy框架爬虫—Scrapy模拟浏览器登录—获取Scrapy框架Coo

    摘要:百度云搜索,搜各种资料搜网盘,搜各种资料模拟浏览器登录方法,可以返回一个请求给爬虫的起始网站,这个返回的请求相当于,返回的请求会替代里的请求请求,可以设置,回调函数表单提交,第一个必须参数,上一次响应的对象,其他参数,表单内容等可以将一个新 【百度云搜索,搜各种资料:http://www.bdyss.cn】 【搜网盘,搜各种资料:http://www.swpan.cn】 模拟浏览器登录...

    jay_tian 评论0 收藏0

发表评论

0条评论

Anchorer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<