如何定义用于用户名而不是电子邮件的属性?

时间:2019-04-16 02:59:42

标签: php laravel

我有laravel项目。我想使用用户名身份验证。有什么办法定义表中可用于用户名身份验证的属性?

我在网上阅读了一些讨论。人们说我们应该在logincontroller.php中使用这种方法进行用户名验证

  

公共功能username(){       返回“用户名”}

此方法试图返回什么?

1 个答案:

答案 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';
}

选中API Referencesome answers by others