laravel

Determinare se l'utente corrente è autenticato

Determinare se l'utente corrente è autenticato

Problema

Vuoi vedere se un utente ha effettuato l'accesso.

Sai che Laravel mantiene automaticamente l'utente autenticato nella sessione. Vuoi verificare se la richiesta corrente ha un utente connesso e autenticato.

Soluzione

Uso Aut::check().

Il Aut::check() il metodo restituisce vero o falso.

if (Auth::check())

echo "Yay! Hai effettuato l'accesso.";

Discussione

Molte cose accadono dietro le quinte quando lo fai.

Prima Laravel controlla se la sessione corrente ha l'id di un utente. In tal caso, viene effettuato un tentativo di recuperare l'utente dal database.

Se fallisce, Laravel controlla il cookie "ricordami". Se è presente, viene fatto ancora una volta un tentativo di recuperare l'utente dal database.

Solo se viene recuperato un utente valido dal database viene restituito true.

Il filtro "ospite" utilizza questo metodo
Laravel fornisce un'implementazione predefinita del filtro ospite in app/filtri.php.

Percorso::filtro('ospite', funzione()

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

Questa implementazione predefinita viene utilizzata quando si desidera aggiungere un filtro a un percorso accessibile solo dagli ospiti (ovvero utenti che non hanno effettuato l'accesso). Se un utente ha effettuato l'accesso, viene reindirizzato alla home page.

Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...