使用手机号码的Laravel身份验证

问题描述 投票:3回答:2

我目前正在使用Laravel 5.5,因为你知道Laravel默认通过电子邮件提供身份验证,但在我的情况下,我想改变其行为并允许用户使用手机号码登录。那么我必须在哪里进行修改?

laravel authentication laravel-5.5
2个回答
4
投票

来自the docs

默认情况下,Laravel使用电子邮件字段进行身份验证。如果您想自定义此项,您可以在LoginController上定义用户名方法:

public function username()
{
    return 'mobile_number';
}

https://laravel.com/docs/5.5/authentication#included-authenticating


3
投票

的LoginController

public function username()
{
    return 'mobile';
}

也可以验证

protected function validateLogin(Request $request)
{
    $this->validate($request, [
        $this->username() => 'required|string',
        'password' => 'required|string',
    ]);
}
© www.soinside.com 2019 - 2024. All rights reserved.