[PHP]Wyłączenie automatycznego logowania po rejestracji w Laravelu 5.8 |
[PHP]Wyłączenie automatycznego logowania po rejestracji w Laravelu 5.8 |
9.05.2019, 12:22:25
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) |
Witam serdecznie.
Od. paru dni uczę się Laravela i napotkałem na mały problem. Korzystam z wbudowanej w Laravela funkcji rejestracji i logowania. Po zarejestrowaniu nowego użytkownika mam opcję wymagania aktywacji maila (na mail użytkownika wysyłany jest link aktywacyjny). To działa poprawnie. Problemem jest dla mnie to, że po zarejestrowaniu użytkownik jest od razu logowany. Chciałbym żeby użytkownik do czasu aktywacji maila nie mógł się zalogować. W jaki sposób mogę to zrobić? |
|
|
9.05.2019, 14:04:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 18 Dołączył: 11.12.2005 Skąd: Gdańsk Ostrzeżenie: (0%) |
Klasa RegisterController korzysta z Traita RegistersUsers, tam jest funkcja register() która zawiera:
Linia kodu
jest odpowiedzialna za logowanie po rejestracji Nadpisz tą funkcję bez tej linijki i powinno być OK. |
|
|
10.05.2019, 11:07:48
Post
#3
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) |
Dziękuje bardzo
A w jaki sposób zablokować możliwość zalogowania użytkownika bez weryfikacji wcześniejszej (kliknięcia linka z maila)? Mam taki web.php:
Pomimo iż użytkownik ma niezweryfikowany email (pusta kolumna email_verified_at w bazie) - to mogę się na takie konto zalogować |
|
|
10.05.2019, 13:45:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Przeczytaj jeszcze 2x https://laravel.com/docs/5.8/verification#v...ication-routing
|
|
|
10.05.2019, 13:48:16
Post
#5
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) |
kurczę, chyba nie wiem co skopałem
|
|
|
10.05.2019, 13:54:48
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To co dodałeś ma iść do kontrolera, a jeśli chcesz w routingu to masz dodać middleware jak na drugim przykładzie
Ten post edytował Pyton_000 10.05.2019, 13:55:00 |
|
|
10.05.2019, 13:59:23
Post
#7
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) |
|
|
|
10.05.2019, 14:14:21
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
a sprawdziłeś?
|
|
|
10.05.2019, 14:15:21
Post
#9
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) |
nie działa tylko nie łapię dlaczego:/ jest to dodane do węzła w routingu to powinno działać?
|
|
|
10.05.2019, 16:52:34
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
A masz zaimplementowany interface
Kod Illuminate\Contracts\Auth\MustVerifyEmail dla User? |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 21:38 |