laravel

Annak megállapítása, hogy az aktuális felhasználó hitelesített-e

Annak megállapítása, hogy az aktuális felhasználó hitelesített-e

Probléma

Meg szeretné nézni, hogy egy felhasználó be van-e jelentkezve.

Tudja, hogy a Laravel automatikusan megtartja a hitelesített felhasználót a munkamenetben. Ellenőrizni szeretné, hogy az aktuális kérelemhez bejelentkezett-e és hitelesített-e egy felhasználó.

Megoldás

Használat Auth :: check ().

A Auth :: check () metódus true vagy false értéket ad vissza.

if (Auth :: check ())

visszhang "Yay! Be van jelentkezve.";

Vita

Több dolog történik a kulisszák mögött, amikor ezt megteszi.

Először Laravel ellenőrzi, hogy az aktuális munkamenetnek van-e felhasználói azonosítója. Ha igen, akkor megpróbálják lekérni a felhasználót az adatbázisból.

Ha ez nem sikerül, akkor Laravel ellenőrzi az „emlékszem rám” sütit. Ha ez megvan, akkor ismét megpróbálják lekérni a felhasználót az adatbázisból.

Csak akkor ad vissza igaz értéket, ha érvényes felhasználót kap az adatbázisból.

A 'vendég' szűrő ezt a módszert használja
A Laravel a vendégszűrő alapértelmezett megvalósítását biztosítja alkalmazás / szűrők.php.

Útvonal :: szűrő ('vendég', függvény ()

if (Auth :: check ()) visszatér az Redirect :: helyre ('/');
);

Ezt az alapértelmezett megvalósítást akkor használják, ha szűrőt szeretne hozzáadni egy olyan útvonalhoz, amelyhez csak a vendégek (más néven nem bejelentkezett felhasználók) férnek hozzá. Ha egy felhasználó be van jelentkezve, akkor átirányítják a kezdőlapra.

5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...