Laravel войти с более настраиваемыми полями - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу, чтобы пользователь входил в систему, используя только свой id_number (номер школьного идентификатора). Или, если он забудет свой идентификационный номер, я хочу, чтобы он вошел в систему, используя свое имя, курс и год обучения.

Возможно ли реализовать это с помощью аутентификации Laravel? Я действительно новичок в Laravel. Буду признателен, если вы поможете мне. Спасибо

1 Ответ

0 голосов
/ 04 сентября 2018

После использования php artisan make:auth

Вы можете видеть в LoginController, есть черта AuthenticatesUsers. Авторизация по умолчанию - AuthenticatesUsers. Его можно изменить с помощью собственной функции, переопределив validateLogin, attemptLogin, credentials и т. Д. *

например

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

protected function credentials(Request $request)
{
    return $request->only('username', 'ic_number');
}
...