将laravel remember_token字段更改为其他内容

Sve*_*art 5 php authentication laravel

对于我的项目,我使用Auth登录,一切正常,直到我尝试注销:

  Auth::logout();
Run Code Online (Sandbox Code Playgroud)

我使用自定义fieldname herrinerToken而不是默认的remember_token.在我的model/user.php中,我将函数getRememberToken()编辑为:

 public function getRememberTokenName()
{
    return 'herrinerToken';
}
Run Code Online (Sandbox Code Playgroud)

当我尝试注销时,我收到消息:

SQLSTATE [42S22]:柱未找到:1054 '字段列表'未知列'remember_token'(SQL:更新gebruikers设定herrinerToken= a3eYy1IIbX1FfPhPgmYNTNLwkE7A43vgqwpSU2B5b3EFNHl0ayYF1vUSGCbc,remember_token= a3eYy1IIbX1FfPhPgmYNTNLwkE7A43vgqwpSU2B5b3EFNHl0ayYF1vUSGCbc其中id= 6)

因此看起来它尝试更新remember_token和herrinerToken,但我只想更新herinner_token字段.我需要调整哪些只更新herrinerToken字段而不是remember_token字段?

men*_*raz 10

向用户(或等效)数据库表添加herrinerToken列而不是remember_token列.

您应该使用以下代码段:

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

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

public function getRememberTokenName()
{
    return 'herrinerToken';
}
Run Code Online (Sandbox Code Playgroud)