问题:
验证错误无法显示在 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中文网其他相关文章!