laravel

Nustatymas, ar dabartinis vartotojas yra autentifikuotas

Nustatymas, ar dabartinis vartotojas yra autentifikuotas

Problema

Norite sužinoti, ar vartotojas yra prisijungęs.

Jūs žinote, kad „Laravel“ automatiškai išlaiko autentifikuotą vartotoją sesijoje. Norite patikrinti, ar dabartinėje užklausoje yra prisijungęs ir patvirtintas vartotojas.

Sprendimas

Naudokite Auth :: check ().

The Auth :: check () metodas grąžina teisingą arba klaidingą.

jei (Auth :: check ())

aidas „Taip! Jūs esate prisijungę.";

Diskusija

Kai tai darote, užkulisiuose nutinka keli dalykai.

„First Laravel“ patikrina, ar dabartinė sesija turi vartotojo ID. Jei taip, tada bandoma gauti vartotoją iš duomenų bazės.

Jei tai nepavyksta, tada Laravel patikrina, ar nėra slapuko „prisimink mane“. Jei tai yra, dar kartą bandoma nuskaityti vartotoją iš duomenų bazės.

Tik tada, kai iš duomenų bazės gaunamas galiojantis vartotojas, grąžinama tiesa.

Filtras „svečias“ naudoja šį metodą
Laravel pateikia numatytąjį svečių filtro diegimą programa / filtrai.php.

Maršrutas :: filtras ('svečias', funkcija ()

if (Auth :: check ()) grąžinti Redirect :: į ('/');
);

Šis numatytasis įgyvendinimas naudojamas, kai norite pridėti filtrą prie maršruto, kurį gali pasiekti tik svečiai (dar žinomi kaip neprisijungę vartotojai). Jei vartotojas yra prisijungęs, jis nukreipiamas į pagrindinį puslapį.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...