這篇文章將為大家詳細(xì)講解有關(guān)使用Laravel5.1 框架怎么實(shí)現(xiàn)表單驗(yàn)證操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十余年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:酒樓設(shè)計(jì)等企業(yè),備受客戶稱贊。Route::resource('/post', 'PostController');
php artisan make:controller PostController
在 /views 中創(chuàng)建 /post/create.blade.php 文件,編寫(xiě)如下:
創(chuàng)建文章
public function create() { return view('post.create'); }
我們?cè)趕tore方法中驗(yàn)證表單提交過(guò)來(lái)的數(shù)據(jù),語(yǔ)法是這樣的:
validate() 參數(shù):
request:傳入請(qǐng)求就好。
rule:規(guī)則數(shù)組,把我們的驗(yàn)證邏輯寫(xiě)在這里面。
public function store(Request $request) { $this->validate($request, [ 'title' => 'required|min:3', 'content' => 'required|min:10', ]); echo '驗(yàn)證通過(guò)'; }
↑ 上面的例子如果驗(yàn)證通過(guò) 則顯示"驗(yàn)證通過(guò)" 如果驗(yàn)證沒(méi)有通過(guò)的話Laravel會(huì)自動(dòng)跳轉(zhuǎn)到表單提交頁(yè)面 并把錯(cuò)誤信息閃存到Session中,我們可以修改create.balde.php文件 添加顯示錯(cuò)誤代碼
創(chuàng)建文章@if (count($errors) > 0)@endif@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
public function store(Request $request) { // $this->validate($request, [ // 'title' => 'required|min:3', // 'content' => 'required|min:10', // ]); $validator = Validator::make($request->all(), [ 'title' => 'required|min:3', 'content' => 'required|min:10', ]); if ($validator->fails()) { return redirect('post/create') ->withErrors($validator) ->withInput(); } echo '驗(yàn)證通過(guò)'; }
關(guān)于使用Laravel5.1 框架怎么實(shí)現(xiàn)表單驗(yàn)證操作就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。