Problem
Želite vidjeti je li korisnik prijavljen.
Znate da Laravel automatski zadržava ovjerenog korisnika u sesiji. Želite provjeriti je li trenutni zahtjev prijavljen i autentificiran.
Riješenje
Koristiti Auth :: check ()
.
The Auth :: check ()
metoda vraća true ili false.
odjek "Yay! Prijavljeni ste.";
Rasprava
Nekoliko se stvari dogodi iza scene kad to učinite.
Prvo Laravel provjerava ima li trenutna sesija id korisnika. Ako je to slučaj, tada se pokušava doći do korisnika iz baze podataka.
Ako to ne uspije, Laravel provjerava postoji li kolačić "zapamti me". Ako je to prisutno, još jednom se pokušava dohvatiti korisnika iz baze podataka.
Istina se vraća samo ako je važeći korisnik preuzet iz baze podataka.
Filtar 'gost' koristi ovu metodu
Laravel nudi zadanu implementaciju filtra za goste u aplikacija / filtri.php
.
if (Auth :: check ()) return Redirect :: to ('/');
);
Ova zadana implementacija koristi se kada želite dodati filtar ruti kojoj mogu pristupiti samo gosti (zvani korisnici koji nisu prijavljeni). Ako je korisnik prijavljen, preusmjerava se na početnu stranicu.