我正在进行一些身份验证但是remember_token总是出错,它在数据库中作为varchar(100)并且可以为空。这些函数在用户模型中(见下文),但是当我调用Auth :: logout()时,它会给我SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list'
错误。我做错了什么?
/**
* Get the token value for the "remember me" session.
*
* @return string
*/
public function getRememberToken()
{
return $this->remember_token;
}
/**
* Set the token value for the "remember me" session.
*
* @param string $value
* @return void
*/
public function setRememberToken($value)
{
$this->remember_token = $value;
}
/**
* Get the column name for the "remember me" token.
*
* @return string
*/
public function getRememberTokenName()
{
return 'remember_token';
}
我真的不知道你需要什么代码,所以如果你需要,请问!
退出代码:
public function getLogout($token){
if($token != '{token}' . csrf_token()){
echo 'FAIL';
return;
}
Auth::logout();
return Redirect::route('home');
}
这是数据库专栏:
答案 0 :(得分:1)
您应该将remember_token
列添加到users
表格。
请参阅Laravel documentation。
应该是remember_token
而不是 remeber_token ,因为@TheShiftExchange警告:-)