Problēma
Jūs vēlaties redzēt, vai lietotājs ir pieteicies.
Jūs zināt, ka Laravel sesijā automātiski saglabā autentificēto lietotāju. Jūs vēlaties pārbaudīt, vai pašreizējā pieprasījumā ir pieteicies un autentificēts lietotājs.
Risinājums
Izmantot Auth :: pārbaudīt ()
.
The Auth :: pārbaudīt ()
metode atgriež patiesu vai nepatiesu.
atbalss "Jā! Jūs esat pieteicies.";
Diskusija
Kad jūs to darāt, aizkulisēs notiek vairākas lietas.
Vispirms Laravel pārbauda, vai pašreizējai sesijai ir lietotāja ID. Ja tā, tad tiek mēģināts lietotāju izgūt no datu bāzes.
Ja tas neizdodas, tad Laravels pārbauda sīkfailu “atceries mani”. Ja tas ir klāt, atkal tiek mēģināts lietotāju izgūt no datu bāzes.
Tikai tad, ja no datu bāzes ir izgūts derīgs lietotājs, tiek atgriezta taisnība.
Filmā “Viesis” tiek izmantota šī metode
Laravel nodrošina noklusējuma viesu filtra ieviešanu lietotne / filtri.php
.
if (Auth :: check ()) atgriež novirzīšanu :: uz ('/');
);
Šī noklusējuma ieviešana tiek izmantota, ja vēlaties pievienot filtru maršrutam, kas ir pieejams tikai viesiem (jeb lietotājiem, kuri nav pieteikušies). Ja lietotājs ir pieteicies, viņš tiek novirzīts uz sākumlapu.