亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決laravel5.2表單驗證并顯示錯誤信息的問題

發布時間:2021-07-12 14:21:40 來源:億速云 閱讀:337 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決laravel5.2表單驗證并顯示錯誤信息的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

首先說下原理,表單驗證使用validate驗證器進行驗證,如果表單驗證不通過,將表單數據和錯誤信息閃存到session中去,然后再到表單中進行展示。

1.驗證器規則的寫法,返回一個規則數組

public function rule()
{
 return [
  'name' => [
   'required',
   'max: 5',
   'min: 2',
   'regex: /^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u'
  ],
  'password' => [
   'required',
   'min: 6',
   'max: 12',
  ],
 ];
}

執行下面這句話,生成一個驗證器,默認會將錯誤信息保存到session中,自動重定向到跳轉到之前頁面;

$this->validate($request, $this->rule());

這時返回的頁面沒有獲取到舊的頁面提交的數據,需要閃存表單數據到session中去,不過要將這段語句放在上面那段話之前,因為上面的語句執行發現錯誤了之后,默認直接跳轉到之前的頁面。

$request->flashOnly(['name', 'password']); // 這是只閃存name和password的意思
// $request->flash(); // 閃存表單的所有數據到session中去

顯示錯誤信息的代碼如下:

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

如果在控制器中,有錯誤的信息,需要跳轉到之前的頁面,也可以使用以下代碼:

return back()->withErrors('更新圖片信息失敗');

同樣會在之前的頁面顯示錯誤信息。

感謝各位的閱讀!關于“如何解決laravel5.2表單驗證并顯示錯誤信息的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祥云县| 吉隆县| 旬阳县| 丰县| 吉木萨尔县| 彭水| 佛山市| 阜宁县| 左贡县| 牡丹江市| 扎囊县| 莱州市| 泾阳县| 辉南县| 锡林郭勒盟| 庄浪县| 泽州县| 增城市| 措美县| 千阳县| 盐津县| 平利县| 江孜县| 平武县| 虹口区| 平顺县| 武义县| 丽水市| 昆山市| 玛多县| 会理县| 铜山县| 伊吾县| 东阳市| 阿拉尔市| 靖远县| 镇巴县| 蒙山县| 阳曲县| 正阳县| 麟游县|