我的退出功能有问题。 这是我的路线列表:
Route::get('/', ['as' => 'home', function () {
return "Home Page";
}]);
Route::get('profile', function() {
return "Welcome back. " . Auth::user()->email;
})->before('auth');
Route::get('login','SessionsController@create'); //alias
Route::get('logout', 'SessionsController@destroy'); //alias
Route::resource('sessions','SessionsController');
在我的控制器中,我在注销时有这个功能:
public function destroy()
{
Auth::logout();
return Redirect::home();
}
然后,当我成功登录后访问此URL时出现此错误:
QueryException in Connection.php line 636: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list' (SQL: update `users` set `updated_at` = 2015-09-02 07:16:31, `remember_token` = GXCcx6tpanPh651DSMkRk3PRWLzyKc3TgYuhz8oPySn2OoESJBrfhbeFpd6C where `id` = 1)
我不知道我的错误。
顺便说一句,我正在学习本教程: this
答案 0 :(得分:2)
请参阅http://laravel.com/docs/5.0/authentication#introduction
“此外,在开始之前,请确保您的用户(或等效的)表包含一个100字符的可空字符串remember_token列。此列将用于存储由您维护的”记住我“会话的标记应用“。
您在用户表中缺少“remember_token”字段。