我的登出功能有问题。这是我的路线列表:
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');
在我的控制器中,我在logout中有这个函数:
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)
我不知道我的错误在哪里。
顺便说一下,我遵循这个教程:https://www.youtube.com/watch?v=msEwmVZ4wp4
参见http://laravel.com/docs/5.0/authentication#introduction
"此外,在开始之前,请确保您的users(或同等)表包含一个可空的字符串memor_token列,该列包含100个字符。这一列将用于存储应用程序维护的"记住我"会话的令牌。"
在用户表中缺少" memorber_token "字段