Laravel validate error處理,ajax,json示例

 更新時間:2019年10月25日 08:47:27   作者:SHUIPING_YANG   我要評論
今天小編就為大家分享一篇Laravel validate error處理,ajax,json示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

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()返回的錯誤消息,帶表單下標:

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

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等接口之類的請求,如果是web應用,直接用validate就可以了:

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

 // The blog post is valid...
}

4、如果驗證不通過,會直接跳轉到請求頁面,并把錯誤消息閃存到session,前臺頁面調用錯誤消息方法如下:

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

2、validate實現的原理,laravel 5.5的可以參考這個文件。

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

部分源代碼如下:

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

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

其實php已經做了很多驗證,我們平時都沒注意,可以去詳細查看一下filter_var這個函數。

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

相關文章

  • Zend Framework教程之配置文件application.ini解析

    Zend Framework教程之配置文件application.ini解析

    這篇文章主要介紹了Zend Framework教程之配置文件application.ini用法,分析了配置文件application.ini中常見的配置項含義及用法,需要的朋友可以參考下
    2016-03-03
  • Yii2壓縮PHP中模板代碼的輸出問題

    Yii2壓縮PHP中模板代碼的輸出問題

    在Web開發中,無論是PHP的框架還是Python的框架,都會遇到使用模板的時候,在使用模板時會發現代碼混亂不堪,怎么解決呢?下面小編給大家帶來了Yii2壓縮PHP中模板代碼的輸出問題,感興趣的朋友一起看看吧
    2018-08-08
  • php無限遍歷文件夾示例分享

    php無限遍歷文件夾示例分享

    這篇文章主要介紹了php無限遍歷文件夾示例,需要的朋友可以參考下
    2014-03-03
  • php實現微信掃碼支付

    php實現微信掃碼支付

    最近一段弄微信網頁掃碼支付,看官方文檔是暈頭轉向。其實掃碼支付很簡單,只是讓官網指來指去變的很麻煩,我想如果有個實例,會容易很多。下面就把實例分享給大家
    2017-03-03
  • PHPCMS V9 添加二級導航的思路詳解

    PHPCMS V9 添加二級導航的思路詳解

    這篇文章主要介紹了PHPCMS V9 添加二級導航所遇到些問題,查詢導航欄的信息時返回的$r[arrchildid]與自己想象的不符,文檔上說是返回子欄目id但是卻有些不同。下面小編通過分享本文給大家解答下
    2016-10-10
  • php-beanstalkd消息隊列類實例分享

    php-beanstalkd消息隊列類實例分享

    這篇文章主要為大家分享了php-beanstalkd消息隊列類實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JSON PHP中,Json字符串反序列化成對象/數組的方法

    JSON PHP中,Json字符串反序列化成對象/數組的方法

    今天小編就為大家分享一篇JSON PHP中,Json字符串反序列化成對象/數組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用PHP生成圖片的縮略圖的方法

    使用PHP生成圖片的縮略圖的方法

    這篇文章主要介紹了使用PHP生成圖片的縮略圖的方法,一些常見的圖片格式都可以支持,需要的朋友可以參考下
    2015-08-08
  • php讀取qqwry.dat ip地址定位文件的類實例代碼

    php讀取qqwry.dat ip地址定位文件的類實例代碼

    下面小編就為大家帶來一篇php讀取qqwry.dat ip地址定位文件的類實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 老生常談php中傳統驗證與thinkphp框架(必看篇)

    老生常談php中傳統驗證與thinkphp框架(必看篇)

    下面小編就為大家帶來一篇老生常談php中傳統驗證與thinkphp框架(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

福建体育彩票时时彩11