laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例
首先說下原理,表單驗(yàn)證使用validate驗(yàn)證器進(jìn)行驗(yàn)證,如果表單驗(yàn)證不通過,將表單數(shù)據(jù)和錯(cuò)誤信息閃存到session中去,然后再到表單中進(jìn)行展示。
1.驗(yàn)證器規(guī)則的寫法,返回一個(gè)規(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í)行下面這句話,生成一個(gè)驗(yàn)證器,默認(rèn)會(huì)將錯(cuò)誤信息保存到session中,自動(dòng)重定向到跳轉(zhuǎn)到之前頁(yè)面;
$this->validate($request, $this->rule());
這時(shí)返回的頁(yè)面沒有獲取到舊的頁(yè)面提交的數(shù)據(jù),需要閃存表單數(shù)據(jù)到session中去,不過要將這段語句放在上面那段話之前,因?yàn)樯厦娴恼Z句執(zhí)行發(fā)現(xiàn)錯(cuò)誤了之后,默認(rèn)直接跳轉(zhuǎn)到之前的頁(yè)面。
$request->flashOnly(['name', 'password']); // 這是只閃存name和password的意思 // $request->flash(); // 閃存表單的所有數(shù)據(jù)到session中去
顯示錯(cuò)誤信息的代碼如下:
@if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
如果在控制器中,有錯(cuò)誤的信息,需要跳轉(zhuǎn)到之前的頁(yè)面,也可以使用以下代碼:
return back()->withErrors('更新圖片信息失敗');
同樣會(huì)在之前的頁(yè)面顯示錯(cuò)誤信息。
以上這篇laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Laravel框架FormRequest中重寫錯(cuò)誤處理的方法
- Laravel中使用FormRequest進(jìn)行表單驗(yàn)證方法及問題匯總
- Laravel框架表單驗(yàn)證詳解
- Laravel 5框架學(xué)習(xí)之表單驗(yàn)證
- Laravel 4 初級(jí)教程之Pages、表單驗(yàn)證
- Laravel框架表單驗(yàn)證格式化輸出的方法
- Laravel框架表單驗(yàn)證操作實(shí)例分析
- Laravel5.1 框架表單驗(yàn)證操作實(shí)例詳解
- laravel框架使用FormRequest進(jìn)行表單驗(yàn)證,驗(yàn)證異常返回JSON操作示例
相關(guān)文章
PHP實(shí)現(xiàn)微信紅包金額拆分試玩的算法示例
本篇文章主要介紹了PHP實(shí)現(xiàn)微信紅包金額拆分試玩的算法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04php實(shí)現(xiàn)12306火車票余票查詢和價(jià)格查詢(12306火車票查詢)
這篇文章主要介紹了使用php實(shí)現(xiàn)的12306火車票余票查詢和價(jià)格查詢功能,大家參考使用吧2014-01-01thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦)
在一個(gè)ThinkPHP的復(fù)雜頁(yè)面(包含volist)中實(shí)現(xiàn)volist標(biāo)簽顯示Jquery查詢結(jié)果的返回。這篇文章給大家介紹了thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦),需要的朋友參考下吧2018-01-01php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件示例代碼
這篇文章主要介紹了如何用php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件,文中代碼非常細(xì)致,幫助大家學(xué)習(xí)和參考,感興趣的朋友可以了解下2020-06-06thinkPHP框架對(duì)接支付寶即時(shí)到賬接口回調(diào)操作示例
這篇文章主要介紹了thinkPHP框架對(duì)接支付寶即時(shí)到賬接口回調(diào)操作,結(jié)合實(shí)例形式分析了thinkPHP針對(duì)支付寶接口回調(diào)操作的原理與具體操作步驟,需要的朋友可以參考下2016-11-11