我正在为我的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应该在哪里?我已经设置了一个会话表,但它没有这样的列。关于我哪里出错的任何想法?
答案 0 :(得分:1)
您尚未正确更新至版本> = 4.1.26。
如果您使用的是Eloquent身份验证驱动程序,则需要在users表中添加remember_token
并更新User
模型。
阅读Laravel文档中的upgrade guide了解更多详情。