如何在执行注销功能时使用Laravel 5 Auth?

时间:2015-09-02 07:39:35

标签: php laravel

我的退出功能有问题。 这是我的路线列表:

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

1 个答案:

答案 0 :(得分:2)

请参阅http://laravel.com/docs/5.0/authentication#introduction

“此外,在开始之前,请确保您的用户(或等效的)表包含一个100字符的可空字符串remember_token列。此列将用于存储由您维护的”记住我“会话的标记应用“。

您在用户表中缺少“remember_token”字段。