laravel

Déterminer si l'utilisateur actuel est authentifié

Déterminer si l'utilisateur actuel est authentifié

Problème

Vous voulez voir si un utilisateur est connecté.

Vous savez que Laravel garde automatiquement l'utilisateur authentifié dans la session. Vous voulez vérifier si la demande actuelle a un utilisateur connecté et authentifié.

Solution

Utiliser Auth::check().

le Auth::check() la méthode renvoie vrai ou faux.

si (Auth::check())

echo "Oui! Vous êtes connecté.";

Discussion

Plusieurs choses se produisent dans les coulisses lorsque vous faites cela.

Laravel vérifie d'abord si la session en cours a l'identifiant d'un utilisateur. Si tel est le cas, une tentative est effectuée pour récupérer l'utilisateur de la base de données.

Si cela échoue, Laravel recherche le cookie "se souvenir de moi". Si c'est le cas, une nouvelle tentative est effectuée pour récupérer l'utilisateur de la base de données.

Ce n'est que si un utilisateur valide est récupéré de la base de données que true est renvoyé.

Le filtre 'invité' utilise cette méthode
Laravel fournit une implémentation par défaut du filtre d'invité dans application/filtres.php.

Route::filter('invité', fonction()

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

Cette implémentation par défaut est utilisée lorsque vous souhaitez ajouter un filtre à une route qui n'est accessible que par les invités (c'est-à-dire les utilisateurs qui ne sont pas connectés). Si un utilisateur est connecté, il est redirigé vers la page d'accueil.

Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...