2014-07-25 70 views
1

我的工作laravel 4.注销代码在标志的时间是 -是否必须使用“remember_token”字段?

Auth::logout(); 
return Redirect::to('users/signin') 
    ->with('message', 'You are now logged out'); 

出它显示 -

Column not found: 1054 Unknown column 'remember_token' in 'field list'  (SQL: update `users` set `updated_at` = 2014-07-25 11:09:49, `remember_token` = some code where `id` = 1) 

我没有使用任何令牌记得,因为没有概念“记住我”的特点。我为此做了什么?我应该将remember_token添加到数据库?

回答

1

用户“remeber_token字段”是强制的吗?

是 - 由于可能的安全问题,对于Laravel> = 4.1.26是强制的。

我应该将remember_token添加到db?

是的 - 你需要添加这个。有关于升级的一些具体的指示,你需要改变你的模式,包括:http://laravel.com/docs/upgrade#upgrade-4.1.26

具体来说,你需要

  1. 添加VARCHAR(100),TEXT,或一个新的,可为空remember_token相当于你的用户表
  2. 接下来,如果您使用的是雄辩认证的驱动程序,更新用户类以下三种方法:

-

public function getRememberToken() 
{ 
    return $this->remember_token; 
} 

public function setRememberToken($value) 
{ 
    $this->remember_token = $value; 
} 

public function getRememberTokenName() 
{ 
    return 'remember_token'; 
} 
+0

thanx。解决了问题 –

+0

酷 - 很高兴提供帮助。请记住upvote并且标记接受我的答案,如果它对你有帮助:) – Laurence

+0

yes ofcourse ... –

相关问题