laravel

Bepalen of de huidige gebruiker is geverifieerd

Bepalen of de huidige gebruiker is geverifieerd

Probleem

Je wilt zien of een gebruiker is ingelogd.

Je weet dat Laravel de geverifieerde gebruiker automatisch in de sessie houdt. U wilt controleren of de huidige aanvraag een gebruiker heeft die is ingelogd en geverifieerd.

Oplossing

Gebruik Auth::check().

De Auth::check() methode retourneert waar of onwaar.

if (Auth::check())

echo "Yay! Je bent ingelogd.";

Discussie

Er gebeuren verschillende dingen achter de schermen als je dit doet.

Eerst controleert Laravel of de huidige sessie de id van een gebruiker heeft. Zo ja, dan wordt geprobeerd de gebruiker uit de database te halen.

Als dat niet lukt, controleert Laravel op de "onthoud mij"-cookie. Als dat aanwezig is, wordt opnieuw geprobeerd de gebruiker uit de database te halen.

Alleen als een geldige gebruiker uit de database wordt opgehaald, wordt true geretourneerd.

Het 'gast'-filter gebruikt deze methode
Laravel biedt een standaardimplementatie van het gastfilter in app/filters.php.

Route::filter('gast', functie()

if (Auth::check()) retourneert Redirect::to('/');
);

Deze standaardimplementatie wordt gebruikt wanneer u een filter wilt toevoegen aan een route die alleen toegankelijk is voor gasten (oftewel gebruikers die niet zijn ingelogd). Als een gebruiker is ingelogd, wordt deze doorgestuurd naar de startpagina.

Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...