問題:
驗證錯誤無法顯示在 Blade視圖中用戶在表單中輸入無效的內容
控制器:
public function saveUser(Request $request) { $this->validate($request, [ 'name' => 'required|max:120', 'email' => 'required|email|unique:users', 'phone' => 'required|min:11|numeric', 'course_id' => 'required' ]); $user = new User(); $user->name = $request->input(['name']); $user->email = $request->input(['email']); $user->phone = $request->input(['phone']); $user->date = date('Y-m-d'); $user->completed_status = '0'; $user->course_id = $request->input(['course_id']); $user->save(); return redirect('success'); }
刀片視圖:
@if(count($errors) > 0) <div>
解:
在Laravel 5.2.27 中或更高版本,Web 中間件現在自動套用於 paths.php 中的所有路由。手動新增可能會導致問題。
要解決此問題,請從 RouteServiceProvider.php 中的路由組中刪除 Web 中間件:
protected function mapWebRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, // Remove the 'web' middleware ], function ($router) { require app_path('Http/routes.php'); }); }
以上是為什麼我的 Laravel 5.2 驗證錯誤沒有顯示在我的刀片視圖中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!