国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:06:51
字體:
來源:轉載
供稿:網友

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

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

Laravel,FormRequest,重寫錯誤

代碼如下

<?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

<?phpnamespace 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

Laravel,FormRequest,重寫錯誤

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 边坝县| 永川市| 信阳市| 邢台市| 高青县| 大连市| 玉屏| 获嘉县| 股票| 泉州市| 连南| 迁西县| 文成县| 淮滨县| 衡山县| 温泉县| 同江市| 曲靖市| 县级市| 郯城县| 林州市| 信宜市| 长兴县| 中西区| 福泉市| 错那县| 周口市| 裕民县| 如东县| 永昌县| 嘉荫县| 德江县| 运城市| 苏尼特右旗| 承德县| 汪清县| 塘沽区| 罗甸县| 门头沟区| 郸城县| 和硕县|