首页 >后端开发 >php教程 >为什么我的 Laravel 5.2 验证错误没有显示在我的刀片视图中?

为什么我的 Laravel 5.2 验证错误没有显示在我的刀片视图中?

DDD
DDD原创
2024-12-05 04:04:091028浏览

Why Aren't My Laravel 5.2 Validation Errors Showing in My Blade View?

Laravel 5.2 验证错误未显示在 Blade 中

问题:

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn