📅  最后修改于: 2023-12-03 15:02:34.308000             🧑  作者: Mango
在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
和登录表单以实现该目的。