【问题标题】:Using getAuthPassword() with another Model instead of User Model?将 getAuthPassword() 与另一个模型而不是用户模型一起使用?
【发布时间】:2017-05-09 04:15:18
【问题描述】:

我遇到了问题,我想使用不同的字段名称作为密码。让我们在用户表中说,当我将此代码与用户模型一起使用时,它可以完美运行

/**
 * Override required, otherwise existing Authentication system will not match credentials
 * @return mixed
 */
public function getAuthPassword()
{
    return $this->userPassword;
}

但是当我将它与另一个模型一起使用时,让我们说具有相同表结构的客户模型,它不起作用??!!!有人知道这个问题吗

提前致谢。

【问题讨论】:

    标签: laravel laravel-4 laravel-5.2 laravel-5.1


    【解决方案1】:

    在您的配置文件夹中有一个文件“auth.php”在这个文件中您发现身份验证驱动程序设置为'model' => 'App\User' 您可以使用任何模型代替用户。 希望这会对你有所帮助:)

    【讨论】:

    • 我的问题是当我将它与另一个模型(例如客户模型)一起使用时,为什么不覆盖实际的 getAuthPassword() ?顺便说一下,客户模型的结构与用户模型相同
    • 为此您需要在客户模型中使用use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
    猜你喜欢
    • 1970-01-01
    • 2021-10-10
    • 2018-06-17
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2013-09-28
    • 2012-10-30
    • 1970-01-01
    相关资源
    最近更新 更多