找不到列:1054'字段列表'中的未知列'remember_token'?

时间:2017-03-18 11:13:09

标签: laravel laravel-5 laravel-5.2

我正在尝试Route::get('/logout', 'MainController@logout'); public function logout(){ Auth::logout(); return response()->json([ 'isLoggedIn' => false ]); } ,但我得到了这个错误。我真的需要这个专栏吗?或者我可以避免这个?

{{1}}

4 个答案:

答案 0 :(得分:7)

您似乎已从remember_token表格中删除了users。 Laravel默认使用此字段,因此您只需将该字段添加回表格:

$table->rememberToken();

当然你可以覆盖一些Laravel方法来禁用这个功能,但我不建议这样做。

答案 1 :(得分:0)

只需在create_user_table迁移中转到“up”功能并添加

即可
$table->rememberToken();

到架构 记得太重置迁移并执行一个新的db:seed

答案 2 :(得分:0)

您可以通过在用户模型中使用它来避免这种情况。

 /**
* Overrides the method to ignore the remember token.
*/
public function setAttribute($key, $value)
{
$isRememberTokenAttribute = $key == $this->getRememberTokenName();
if (!$isRememberTokenAttribute)
{
  parent::setAttribute($key, $value);
}
}

答案 3 :(得分:0)

运行 php artisan migrate:fresh 解决了我的问题。但是,我确实已经准备好迁移脚本,可以在运行该命令时执行。