2014-07-25 118 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 ... –

相關問題