📜  laravel 6 使用用户名而不是 id - PHP (1)

📅  最后修改于: 2023-12-03 15:02:34.308000             🧑  作者: Mango

Laravel 6 使用用户名而不是 id

在Laravel 6中,你可以使用用户名而不是用户id进行身份验证。这篇文章将介绍如何配置你的Laravel 6应用程序以使用用户名进行身份验证。

配置模型

首先,打开User模型并添加以下函数:

/**
 * Get the name of the unique identifier for the user.
 *
 * @return string
 */
public function getAuthIdentifierName()
{
    return 'username';
}

该函数可以告诉Laravel使用哪个字段来验证用户身份。在这个例子中,我们使用username字段。

配置控制器

接下来,打开LoginController并添加以下函数:

/**
 * Get the login username to be used by the controller.
 *
 * @return string
 */
public function username()
{
    return 'username';
}

该函数可以告诉Laravel使用哪个字段来从输入中获取用户名。在这个例子中,我们使用username字段。

修改登录表单

最后,打开登录模板并将id字段更改为username:

<div>
    <label for="username">用户名</label>
    <input type="text" name="username" value="{{ old('username') }}" required autofocus>
</div>
结论

现在,Laravel将使用用户名而不是id进行身份验证。在这篇文章中,我们已经了解了如何配置User模型,LoginController和登录表单以实现该目的。

参考文献