문제:
다음 경우 블레이드 보기에 유효성 검사 오류가 표시되지 않습니다. 사용자가 양식 중에 잘못된 입력을 입력했습니다. 제출.
컨트롤러:
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>
해결책:
라라벨에서 5.2.27 이상에서는 이제 Routes.php 내의 모든 경로에 웹 미들웨어가 자동으로 적용됩니다. 수동으로 추가하면 문제가 발생할 수 있습니다.
이 문제를 해결하려면 RouteServiceProvider.php의 경로 그룹에서 웹 미들웨어를 제거하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!