Как переопределить механизм входа по умолчанию в Laravel 5.6? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу, чтобы пользователь входил в систему только в том случае, если status в поле users в таблице установлено значение 1 . Если это 0 , просто верните ошибку, сообщающую, что учетная запись пользователя не активна .

Таким образом, после создания в таблице поля состояния , где я могу проверить, что пользовательское состояние равно 1, тогда только логин, в противном случае выдает ошибку.

Я пытался найти, где выполняется проверка подлинности по умолчанию, но нигде не могу ее найти.

1 Ответ

0 голосов
/ 28 июня 2018

Вам нужно просто переопределить credentials(), который определен в AuthenticatesUsers.php. метод входа по умолчанию использует AuthenticatesUsers черта. так что иди в контроллер входа и переписывай вот так.

protected function credentials(Request $request)
    {
        return [
            'email'=>$request->{$this->username()},
            'password'=>$request->password,
            'status'=>1

        ];
    }

Примечание: не забудьте импортировать класс Request и ничего не изменять в каталоге поставщика.

...