Laravel 4身份验证注销错误

时间:2014-05-29 17:43:34

标签: authentication laravel laravel-routing

我正在为我的Laravel 4项目进行登录/注销验证例程,并且在登出时遇到了麻烦。

我已经设置了用户名,电子邮件和密码(以及id和时间戳列)的用户表。如果我浏览到受保护的页面,我可以使用系统对话框登录,但是注销会生成错误。以下是我的相关路线:

        Route::get('/logout', function()
    {
        Auth::logout();
        return View::make('logout');
    });

    Route::get('spotlight', array(
        'before' => 'auth.basic' ,
        function()
    {
        return View::make('spotlight');
    }
    ));

这是我去/退出时遇到的错误:

[2014-05-29 17:33:56] production.ERROR: exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list' (SQL: update `users` set `updated_at` = 2014-05-29 17:33:56, `remember_token` = KiZHAYFKZnr0qwntsu0FhXWdwS37KkaQO1omS1OTnJ6DjpbmU9QXQenS7uGc where `id` = 1)' in /Users/jlowery/authapp/vendor/laravel/framework/src/Illuminate/Database/Connection.php:555

remember_token应该在哪里?我已经设置了一个会话表,但它没有这样的列。关于我哪里出错的任何想法?

1 个答案:

答案 0 :(得分:1)

您尚未正确更新至版本> = 4.1.26。

如果您使用的是Eloquent身份验证驱动程序,则需要在users表中添加remember_token并更新User模型。

阅读Laravel文档中的upgrade guide了解更多详情。

相关问题