我正在尝试Route::get('/logout', 'MainController@logout');
public function logout(){
Auth::logout();
return response()->json([
'isLoggedIn' => false
]);
}
,但我得到了这个错误。我真的需要这个专栏吗?或者我可以避免这个?
{{1}}
答案 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
解决了我的问题。但是,我确实已经准备好迁移脚本,可以在运行该命令时执行。