欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel框架FormRequest中重寫錯(cuò)誤處理的方法

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

laravel 框架中默認(rèn)的validate驗(yàn)證,在處理錯(cuò)誤的時(shí)候,默認(rèn)是返回上一頁(yè),當(dāng)為ajax的時(shí)候才會(huì)返回Json。如果我們要一直返回Json的話,那么需要重寫錯(cuò)誤處理

如下:在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方法,將拋出錯(cuò)誤處理為了json格式的。

然后在自定義的處理驗(yàn)證類中,繼承該類就行了,

如: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'=>'手機(jī)號(hào)不能為空',
      'phone.regex'=>'請(qǐng)輸入正確的手機(jī)號(hào)',
    ];

  }

}

當(dāng)我們?cè)诳刂破髦姓{(diào)用RegisterForm的時(shí)候,就回返回Json格式的錯(cuò)誤信息。

不分是否是AJAX

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

相關(guān)文章

  • CI框架開發(fā)新浪微博登錄接口源碼完整版

    CI框架開發(fā)新浪微博登錄接口源碼完整版

    說(shuō)明:本貼只適合CI框架。功能實(shí)現(xiàn):登錄接口跳轉(zhuǎn)鏈接成功,獲取用戶信息(包括最重要的u_id)成功,將用戶于本地平臺(tái)連接起來(lái),用戶登錄成功后信息的存儲(chǔ),本地?cái)?shù)據(jù)庫(kù)第三方登錄表的設(shè)計(jì)??傊涌诹鞒桃讶客瓿?。每個(gè)關(guān)鍵步驟我?guī)缀醵加凶⑨?,講解詳細(xì)。
    2014-05-05
  • PHP指定截取字符串中的中英文或數(shù)字字符的實(shí)例分享

    PHP指定截取字符串中的中英文或數(shù)字字符的實(shí)例分享

    這篇文章主要介紹了PHP指定截取字符串中的中英文或數(shù)字字符的實(shí)例,還附帶介紹了過濾字符串中空格的方法,需要的朋友可以參考下
    2016-03-03
  • PHP面向?qū)ο笾笃陟o態(tài)綁定功能介紹

    PHP面向?qū)ο笾笃陟o態(tài)綁定功能介紹

    這篇文章主要介紹了PHP面向?qū)ο笾笃陟o態(tài)綁定功能介紹,本文將對(duì)PHP后期靜態(tài)綁定功能進(jìn)行介紹,它主要用于解決在繼承范圍內(nèi)引用靜態(tài)調(diào)用的類,需要的朋友可以參考下
    2015-05-05
  • 實(shí)例介紹PHP中zip_open()函數(shù)用法

    實(shí)例介紹PHP中zip_open()函數(shù)用法

    在本篇內(nèi)容里小編給大家分享了關(guān)于PHP中zip_open()函數(shù)用法的相關(guān)知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • PHP示例演示發(fā)送郵件給某個(gè)郵箱

    PHP示例演示發(fā)送郵件給某個(gè)郵箱

    文中通過示例代碼介紹了php表單提交并發(fā)送郵件給某個(gè)郵箱,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Yii安裝與使用Excel擴(kuò)展的方法

    Yii安裝與使用Excel擴(kuò)展的方法

    這篇文章主要介紹了Yii安裝與使用Excel擴(kuò)展的方法,簡(jiǎn)單分析了Yii中Excel擴(kuò)展的下載、安裝及相關(guān)使用技巧,需要的朋友可以參考下
    2016-07-07
  • thinkphp分頁(yè)集成實(shí)例

    thinkphp分頁(yè)集成實(shí)例

    下面小編就為大家?guī)?lái)一篇thinkphp分頁(yè)集成實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • php版微信開發(fā)之接收消息,自動(dòng)判斷及回復(fù)相應(yīng)消息的方法

    php版微信開發(fā)之接收消息,自動(dòng)判斷及回復(fù)相應(yīng)消息的方法

    這篇文章主要介紹了php版微信開發(fā)之接收消息,自動(dòng)判斷及回復(fù)相應(yīng)消息的方法,涉及基于微信消息處理接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 關(guān)于PHP中Session文件過多的問題及session文件保存位置

    關(guān)于PHP中Session文件過多的問題及session文件保存位置

    PHP的默認(rèn)機(jī)制:每一次php請(qǐng)求,會(huì)有1/100的概率(默認(rèn)值)觸發(fā)“session回收”。接下來(lái)通過本文給大家介紹關(guān)于PHP中Session文件過多的問題及session文件保存位置,需要的朋友參考下
    2016-03-03
  • CI框架實(shí)現(xiàn)創(chuàng)建自定義類庫(kù)的方法

    CI框架實(shí)現(xiàn)創(chuàng)建自定義類庫(kù)的方法

    這篇文章主要介紹了CI框架實(shí)現(xiàn)創(chuàng)建自定義類庫(kù)的方法,結(jié)合實(shí)例形式分析了CI框架創(chuàng)建自定義類庫(kù)的相關(guān)原理、步驟、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12

最新評(píng)論