主頁 > 知識庫 > Laravel框架FormRequest中重寫錯誤處理的方法

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

熱門標(biāo)簽:電梯外呼線路板維修視頻 十堰ai電話機器人效果怎么樣 浙江外呼電話系統(tǒng)軟件 芒果電銷機器人 安陽自動外呼系統(tǒng)價格是多少 臨沂智能電銷機器人軟件 上海公司外呼系統(tǒng)線路 地圖標(biāo)注風(fēng)向標(biāo) 銀川ai電話機器人

laravel 框架中默認(rèn)的validate驗證,在處理錯誤的時候,默認(rèn)是返回上一頁,當(dāng)為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'=>'請輸入正確的手機號',
    ];

  }

}

當(dāng)我們在控制器中調(diào)用RegisterForm的時候,就回返回Json格式的錯誤信息。

不分是否是AJAX

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel中使用FormRequest進(jìn)行表單驗證方法及問題匯總
  • Laravel框架表單驗證詳解
  • Laravel 5框架學(xué)習(xí)之表單驗證
  • Laravel 4 初級教程之Pages、表單驗證
  • laravel5.2表單驗證,并顯示錯誤信息的實例
  • Laravel框架表單驗證格式化輸出的方法
  • Laravel框架表單驗證操作實例分析
  • Laravel5.1 框架表單驗證操作實例詳解
  • laravel框架使用FormRequest進(jìn)行表單驗證,驗證異常返回JSON操作示例

標(biāo)簽:常州 遵義 徐州 遂寧 寧夏 吐魯番 荊門 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架FormRequest中重寫錯誤處理的方法》,本文關(guān)鍵詞  Laravel,框架,FormRequest,中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel框架FormRequest中重寫錯誤處理的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel框架FormRequest中重寫錯誤處理的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章