【发布时间】:2018-06-07 07:58:48
【问题描述】:
我目前正在使用 Laravel 5.5,正如您所知,Laravel 默认提供通过电子邮件进行身份验证,但在我的情况下,我想更改其行为并允许用户使用手机号码登录。那么我必须在哪里进行修改?
【问题讨论】:
标签: laravel authentication laravel-5.5
我目前正在使用 Laravel 5.5,正如您所知,Laravel 默认提供通过电子邮件进行身份验证,但在我的情况下,我想更改其行为并允许用户使用手机号码登录。那么我必须在哪里进行修改?
【问题讨论】:
标签: laravel authentication laravel-5.5
来自the docs:
默认情况下,Laravel 使用电子邮件字段进行身份验证。如果你想自定义这个,你可以在你的
LoginController上定义一个用户名方法:
public function username()
{
return 'mobile_number';
}
https://laravel.com/docs/5.5/authentication#included-authenticating
【讨论】:
登录控制器
public function username()
{
return 'mobile';
}
也可以验证
protected function validateLogin(Request $request)
{
$this->validate($request, [
$this->username() => 'required|string',
'password' => 'required|string',
]);
}
【讨论】: