如何将Laravel记忆标记移动到单独的表格中?

时间:2016-06-29 02:34:34

标签: php laravel model-view-controller web

我几乎都是Laravel和PHP的初学者。我使用make:auth来创建一个我可以登录和退出的简单网站,并且我正在尝试将应用程序的记忆标记从用户表移到另一个名为<的表中强> remember_tokens 即可。后者将user_id作为外键。我希望将来可以扩展这个想法,以便记住同一帐户的多个设备,但我也认为将记忆令牌存储在users表中是没有意义的,因为它只是一些瞬态信息与定义帐户的内容分开。

我真的不确定需要修改什么以及在什么方面。我沿着以下几行创建了另一个模型:

class RememberToken extends Model
{
    public function user() {
        return $this->belongsToOne('App\User');
    }
}

然后我将以下内容添加到我的用户模型中:

public function rememberToken() {
    return $this->hasOne('App\RememberToken');
}

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

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

public function getRememberTokenName() {
    return 'remember_tokens.remember_token';    
}

我知道这里有几个错误,但我找不到任何可能告诉我在我的情况下应该在这些函数中应该是什么的示例或文档,或者还有什么可能需要添加。我遇到了另一个类似于这个问题的StackOverflow问题,这个问题的答案让我走上了这条轨道,但它没有包含任何代码。

有办法做我想做的事吗?如果是这样,可以在没有不合理的性能惩罚的情况下完成吗?

感谢您的帮助。

0 个答案:

没有答案