主要是validator::make來驗證,第一個參數,需要驗證的數據,第二個參數驗證規則,第三個參數,驗證如果報錯所提示的文本
$validator->fails()用來判斷驗證是否失敗
redirect()->back() 提交的時候已經跳轉了,返回到原頁面
->withErrors 收集錯誤信息,用於頁面顯示
->withInput 用於頁面記錄已經填寫過的值,否則頁面跳轉回來之后,又要繼續重新填寫大量信息
擴展驗證規則,
'finish_date' => 'required|date|after:start_date' 格式是這種
詳細驗證規則查文檔
public function store(Request $request) { // $info = [ 'title.required' => '標題不能為空', ]; $validator = Validator::make($request->all(), [ 'title' => 'required', ], $info); if ($validator->fails()) { return redirect()->back() ->withErrors($validator) ->withInput(); } $input = $request->all(); LessonCategory::create($input); return redirect('admin/lessonCategories'); }