我有laravel项目。我想使用用户名身份验证。有什么办法定义表中可用于用户名身份验证的属性?
我在网上阅读了一些讨论。人们说我们应该在logincontroller.php中使用这种方法进行用户名验证
公共功能username(){ 返回“用户名”}
此方法试图返回什么?
答案 0 :(得分:0)
它用于验证登录名和在数据库中的查询。
// trait AuthenticatesUsers
/**
* Validate the user login request.
*
* @param \Illuminate\Http\Request $request
* @return void
*
* @throws \Illuminate\Validation\ValidationException
*/
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string',
'password' => 'required|string',
]);
}
/**
* Get the login username to be used by the controller.
*
* @return string
*/
public function username()
{
return 'email';
}