我已經看到周圍所有類似的問題,並嘗試每一個答案。驗證程序檢查規則並重定向。但是$ errors變量在我的視圖中仍然是空的。
控制器:
public function postSlidesAdd(Request $request)
{
$validator = Validator::make($request->all(), [
'priority' => 'required',
'text' => 'required',
'image' => 'required'
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator);
}
//insert to db and redirect back
}
路線:
Route::group(['middleware' => ['web']], function() {
Route::post('/admin/slides/add', [
'uses' => '[email protected]',
'as' => 'admin.slides.add'
]);
});
查看:
<div class="">
@if(count($errors)>0))
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
@endif
</div>
我想我失去了一些東西小,重要的是,請大家幫忙。 我正在使用Laravel 5.2.29
更新: 如果這有什麼幫助;在我的控制器:
if ($validator->fails()) {
dd($validator->errors());
return back()->withErrors($validator);
}
這轉儲「的陣列消息」和內部是含有[輸入名稱=>錯誤消息]另一個陣列。我認爲這是要發送到視圖的數組,但它沒有通過。請幫助我做錯了什麼。
我認爲它是'$ validator-> message()'? – aldrin27
感謝您的快速響應,但message()方法在驗證器中不存在; – robertjoep
ow。嘗試使它成爲'message()' – aldrin27