Utvrđivanje je li trenutni korisnik autentičan

Determining If Current User Is Authenticated



Problem

Želite vidjeti je li korisnik prijavljen.

Znate da Laravel automatski zadržava autentificiranog korisnika u sesiji. Želite provjeriti je li u trenutnom zahtjevu korisnik prijavljen i ovjeren.







Riješenje

Upotrijebite | _+_ |.



| _+_ | metoda vraća true ili false.



ako (Auth::ček())
{
izbaciti 'Da! Prijavljeni ste. ';
}

Rasprava

Nekoliko stvari se događa iza scene kad to učinite.





Prvi Laravel provjerava ima li trenutna sesija ID korisnika. Ako je tako, tada se pokušava dohvatiti korisnika iz baze podataka.

Ako to ne uspije, Laravel provjerava ima li kolačića zapamti me. Ako je to prisutno, ponovno se pokušava pokušati dohvatiti korisnika iz baze podataka.



Vraća se true samo ako je važeći korisnik dohvaćen iz baze podataka.

Filter ‘gost’ koristi ovu metodu
Laravel pruža zadanu implementaciju filtra za goste u | _+_ |.

Ruta::filtar('gost', funkcija()
{
ako (Auth::ček()) povratakPreusmjeravanje::do('/');
});

Ova zadana implementacija koristi se kada želite ruti dodati filtar koji je dostupan samo gostima (aka korisnicima koji nisu prijavljeni). Ako je korisnik prijavljen, bit će preusmjeren na početnu stranicu.