Вы все еще можете использовать логин аутентификации по умолчанию для laravel, вам нужно лишь немного его настроить.
Добавьте поле is_active
в таблицу Users
, а затем добавьте его в LoginController
:
protected function credentials(Request $request)
{
return ['email' => $request->email, 'password' => $request->password, 'is_active' => 1];
}
Что произойдет:
После регистрации пользователь не сможет войти в систему из-за добавленного условия -> * is_active
.
После регистрации отправьтеэлектронное письмо со ссылкойПосле того, как пользователь щелкнет ссылку в этом письме, обновите поле is_active
, чтобы он мог войти в систему.
Возможно, это не то, что вам нужно, но он достиг той же логики. Пользователь выбрал свой пароль и подтвердил адрес электронной почты.