将Laravel Remember_token字段更改为其他内容 [英] Changing laravel remember_token field to something else

查看:186
本文介绍了将Laravel Remember_token字段更改为其他内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

For my project i use the Auth login, everything works fine until i try to logout with :

  Auth::logout();

我使用自定义字段名herrinerToken而不是默认的Remember_token.在我的模型/user.php中,我将函数getRememberToken()编辑为:

I use a custom fieldname herrinerToken instead of the default remember_token. In my model/user.php i edited the function getRememberToken() to:

 public function getRememberTokenName()
{
    return 'herrinerToken';
}

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

when i try to logout now i get the message:

<强> SQLSTATE [42S22]:柱未找到:1054未知列 'remember_token' 在 '字段列表'(SQL:更新 = a3eYy1IIbX1FfPhPgmYNTNLwkE7A43vgqwpSU2B5b3EFNHl0ayYF1vUSGCbc, = a3eYy1IIbX1FfPhPgmYNTNLwkE7A43vgqwpSU2B5b3EFNHl0ayYF1vUSGCbc其中 = 6 )

因此,它看起来像尝试同时更新Remember_token和herrinerToken,但我只想更新herinner_token字段.我需要调整什么以仅更新herrinerToken字段,而不更新Remember_token字段?

So it looks like it tries tu update both remember_token and herrinerToken but i only want to update the herinner_token field. What do i need to adjust to only update the herrinerToken field and not the remember_token field ?

推荐答案

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

Add a herrinerToken column instead of remember_token column to your users (or equivalent) database table.

您应该将其与以下代码段一起使用:

You should use along with that the following snippet:

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

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

public function getRememberTokenName()
{
    return 'herrinerToken';
}

这篇关于将Laravel Remember_token字段更改为其他内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆