<sup id="sjju3"><noscript id="sjju3"></noscript></sup>
    <big id="sjju3"></big>

  • <blockquote id="sjju3"></blockquote>
    <blockquote id="sjju3"></blockquote>

      <td id="sjju3"></td>

      <big id="sjju3"></big>
        <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
      1. Laravel框架FormRequest中重写错误处理的方法

         更新时间:2019年02月18日 15:37:43   投稿:zx   我要评论

        这篇文章主要介绍了Laravel框架FormRequest中重写错误处理的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

        代码如下

        <?php
        /**
         * @文件名称: BaseRequest.php.
         * @author: daisc
         * @email: [email protected]
         * @Date: 2019/1/8
         */
        
        namespace App\Http\Requests\Front;
        
        use Illuminate\Foundation\Http\FormRequest;
        use Illuminate\Http\Exceptions\HttpResponseException;
        
        class BaseRequest extends FormRequest
        {
        
          public function failedValidation($validator)
          {
        
            $error= $validator->errors()->all();
            // $error = $validator;
        
            throw new HttpResponseException(response()->json(['code'=>1,'message'=>$error[0]]));
        
          }
        
        }

        重写了failedValidation方法,将抛出错误处理为了json格式的。

        然后在自定义的处理验证类中,继承该类就行了,

        如:RegisterForm

        <?php
        
        namespace App\Http\Requests\Front;
        
        class RegisterForm extends BaseRequest
        {
          /**
           * Determine if the user is authorized to make this request.
           *
           * @return bool
           */
          public function authorize()
          {
            return true;
          }
        
          /**
           * Get the validation rules that apply to the request.
           *
           * @return array
           */
          public function rules()
          {
            return [
              'phone'=>'required|regex:"^1\d{10}"',
              'email' => 'required|email',
              'password'=>'required|confirmed'
            ];
          }
        
          public function messages()
          {
            return [
              'phone.required'=>'手机号不能为空',
              'phone.regex'=>'请输入正确的手机号',
            ];
        
          }
        
        }

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

        不分是否是AJAX

        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

        相关文章

        • php mysql 留言本应用实例

          php mysql 留言本应用实例

          实例?#24471;?#21046;作一个php+mysql留言本
          2009-03-03
        • php使用正则表达式获取字符串中的URL

          php使用正则表达式获取字符串中的URL

          客户端传过来一段字符串,需要从字符串中匹配出所有的url,php该如何实现呢?本文章向大家介绍php如?#20301;?#21462;字符串中的URL(网址链接),主要使用到php正则表达式函数preg_match_all,具体实现方法请看下文
          2016-12-12
        • Yii2分页的使用及其扩展方法详解

          Yii2分页的使用及其扩展方法详解

          这篇文章主要介绍了Yii2分页的使用及其扩展方法详解的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
          2016-05-05
        • php读取excel文件的简单实例

          php读取excel文件的简单实例

          这篇文章介绍了php读取excel文件的简单实例,有需要的朋友可以参?#23478;?#19979;
          2013-08-08
        • PHP正则表达式过滤html标签属性(DEMO)

          PHP正则表达式过滤html标签属性(DEMO)

          这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,?#34892;?#36259;的朋友参考下吧
          2016-05-05
        • Laravel框架模板继承操作示例

          Laravel框架模板继承操作示例

          这篇文章主要介绍了Laravel框架模板继承操作,结合实例形式分析了Laravel框架模板继承的实现方法及相关操作注意事项,需要的朋友可以参考下
          2018-06-06
        • php版微信公众平台接口开发之智能回复开发教程

          php版微信公众平台接口开发之智能回复开发教程

          这篇文章主要介绍了php版微信公众平台接口开发之智能回复开发,结合实例形式较为详细的分析了只能回复功能的原理与通过微信接口调用具体实现技巧,需要的朋友可以参考下
          2016-09-09
        • 深入php之规范编程命名小结

          深入php之规范编程命名小结

          本篇文章是对php中规范编程命名进行了详细的分析介绍,需要的朋友参考下
          2013-05-05
        • PHP开发微信支付的代码分享

          PHP开发微信支付的代码分享

          最近一直在研究微信,不研究不知道,一研究下一跳啊,微信真的可以做太多事情了,先来看下微信支付的开发心得吧,以后会慢慢补全其他方面的开发代码
          2014-05-05
        • 纯php打造的tab选项卡效果代码(不用js)

          纯php打造的tab选项卡效果代码(不用js)

          用php实现的tab选项卡效果,根据get判?#24076;?#33719;取get生成css与对应的内容,当然效率肯定没有静态的好,这里给出的思路与方法。
          2010-12-12

        最新评论

        2018白小姐一肖中特马
        <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
        <big id="sjju3"></big>

      2. <blockquote id="sjju3"></blockquote>
        <blockquote id="sjju3"></blockquote>

          <td id="sjju3"></td>

          <big id="sjju3"></big>
            <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
          1. <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
            <big id="sjju3"></big>

          2. <blockquote id="sjju3"></blockquote>
            <blockquote id="sjju3"></blockquote>

              <td id="sjju3"></td>

              <big id="sjju3"></big>
                <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
              1. 今晚广西快乐双彩开奖号码 山东时时彩11夺金 杀号推荐附历史记录 七星彩走势图综合版2元网 江西快3走势图200期 贵州快3号码统计图 云南时时彩同步在线 六合图库彩图118万众 2019年双色球最新杀红公式 陕西快乐十分红色号码 急速赛车电影国语 白小姐传密天下一家 贵州快3开结果下载 陕西11选56号开奖结果 湖北十一选五特色遗漏