Аутентификация Laravel с использованием мобильного номера


В настоящее время я использую Laravel 5.5, как вы знаете, Laravel по умолчанию предлагает аутентификацию по электронной почте, но в моем случае я хочу изменить его поведение и разрешить пользователю войти с помощью мобильного номера. так Где же мне делать модификации?

2 2

2 ответа:

Из документов:

По умолчанию Laravel использует поле email для аутентификации. Если вы хотите настроить это, вы можете определить метод имени пользователя на вашем LoginController:

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

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

LoginController

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

Также может проверить

protected function validateLogin(Request $request)
{
    $this->validate($request, [
        $this->username() => 'required|string',
        'password' => 'required|string',
    ]);
}