主頁 > 知識(shí)庫 > Laravel validate error處理,ajax,json示例

Laravel validate error處理,ajax,json示例

熱門標(biāo)簽:杭州語音電銷機(jī)器人 欣思維地圖標(biāo)注 江西電銷機(jī)器人收費(fèi) 高德地圖標(biāo)注店鋪收費(fèi)嗎 泊頭在哪里辦理400電話 高德地圖標(biāo)注位置怎么標(biāo)注 電銷機(jī)器人沒有效果怎么樣 江門回?fù)芡夂粝到y(tǒng) 天潤融通外呼系統(tǒng)好嗎

如下所示:

public function updateLevelTestRecords(Request $request) {
  $rules = [
   'uid' => 'required|integer',
   'level_test_page_id' => 'required',
   'level_test_progress_id' => 'required',
   'cost_time' => 'required',
   'score' => 'required',
  ];
  $validator = Validator::make($request->all(), $rules);
  if ($validator->fails()) {
   // return $this->outPutJson($validator->errors(), 10016);
   return $this->outPutJson($validator->errors()->all(), 10016);
  }
 }

1、$validator->errors()返回的錯(cuò)誤消息,帶表單下標(biāo):

2、$validator->errors()->all()返回的錯(cuò)誤消息,不帶表單下標(biāo):

3、outPutJson是我自定義的方法,簡單而且非常好用!

public function outPutJson($data, $code = 200, $message = NULL) {
 $message = $message ?? config('response_code')[$code];
 return \Response::json(['message' => $message, 'status_code' => $code, 'data' => $data]);
 }

3、我上面的方法是ajax等接口之類的請(qǐng)求,如果是web應(yīng)用,直接用validate就可以了:

public function store(Request $request)
{
 $validatedData = $request->validate([
  'title' => 'required|unique:posts|max:255',
  'body' => 'required',
 ]);

 // The blog post is valid...
}

4、如果驗(yàn)證不通過,會(huì)直接跳轉(zhuǎn)到請(qǐng)求頁面,并把錯(cuò)誤消息閃存到session,前臺(tái)頁面調(diào)用錯(cuò)誤消息方法如下:

@if ($errors->any())
 div class="alert alert-danger">
  ul>
   @foreach ($errors->all() as $error)
    li>{{ $error }}/li>
   @endforeach
  /ul>
 /div>
@endif

2、validate實(shí)現(xiàn)的原理,laravel 5.5的可以參考這個(gè)文件。

D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ValidatesAttributes.php

部分源代碼如下:

#驗(yàn)證整數(shù)
public function validateInteger($attribute, $value)
{
 return filter_var($value, FILTER_VALIDATE_INT) !== false;
}

#驗(yàn)證ip
public function validateIp($attribute, $value)
{
 return filter_var($value, FILTER_VALIDATE_IP) !== false;
}

其實(shí)php已經(jīng)做了很多驗(yàn)證,我們平時(shí)都沒注意,可以去詳細(xì)查看一下filter_var這個(gè)函數(shù)。

以上這篇Laravel validate error處理,ajax,json示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel框架使用FormRequest進(jìn)行表單驗(yàn)證,驗(yàn)證異常返回JSON操作示例
  • laravel 錯(cuò)誤處理,接口錯(cuò)誤返回json代碼
  • Laravel自定義 封裝便捷返回Json數(shù)據(jù)格式的引用方法
  • PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問題
  • 讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例
  • Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解

標(biāo)簽:內(nèi)江 石嘴山 深圳 江門 駐馬店 雙鴨山 大同 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel validate error處理,ajax,json示例》,本文關(guān)鍵詞  Laravel,validate,error,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《Laravel validate error處理,ajax,json示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel validate error處理,ajax,json示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章