亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

laravel5.2表單驗證,并顯示錯誤信息的實例

 更新時間:2019年09月29日 10:28:49   作者:變強還有秀發(fā)  
今天小編就為大家分享一篇laravel5.2表單驗證,并顯示錯誤信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

1.驗證器規(guī)則的寫法,返回一個規(guī)則數(shù)組

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',
  ],
 ];
}

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

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

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

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

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

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

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

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

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

以上這篇laravel5.2表單驗證,并顯示錯誤信息的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論