最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel框架FormRequest中重寫錯誤處理的方法

 更新時間:2019年02月18日 15:37:42   投稿:zx  
這篇文章主要介紹了Laravel框架FormRequest中重寫錯誤處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

laravel 框架中默認的validate驗證,在處理錯誤的時候,默認是返回上一頁,當為ajax的時候才會返回Json。如果我們要一直返回Json的話,那么需要重寫錯誤處理

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

代碼如下

<?php
/**
 * @文件名稱: BaseRequest.php.
 * @author: daisc
 * @email: jiumengfadian@live.com
 * @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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

永城市| 闵行区| 台东县| 内丘县| 威海市| 梅河口市| 修武县| 邯郸市| 平安县| 建阳市| 灯塔市| 汝城县| 容城县| 满洲里市| 永和县| 霍州市| 富宁县| 保靖县| 车险| 廉江市| 南江县| 宜宾市| 西乡县| 卫辉市| 班玛县| 红桥区| 大厂| 洪泽县| 沂水县| 铁力市| 巴东县| 天水市| 鄄城县| 木里| 漳浦县| 凤城市| 遂川县| 保山市| 秦安县| 桦川县| 台山市|