Problema
Quieres ver si un usuario está conectado.
Sabes que Laravel mantiene automáticamente al usuario autenticado en la sesión. Desea verificar si la solicitud actual tiene un usuario conectado y autenticado.
Solución
Usar Auth :: check ()
.
La Auth :: check ()
el método devuelve verdadero o falso.
echo "Yay! Estás conectado.";
Discusión
Varias cosas suceden detrás de escena cuando haces esto.
Primero Laravel verifica si la sesión actual tiene la identificación de un usuario. Si es así, se intenta recuperar al usuario de la base de datos.
Si eso falla, entonces Laravel busca la cookie "recordarme". Si está presente, una vez más se intenta recuperar al usuario de la base de datos.
Solo se devuelve verdadero si se recupera un usuario válido de la base de datos.
El filtro 'invitado' usa este método
Laravel proporciona una implementación predeterminada del filtro de invitados en aplicación / filtros.php
.
if (Auth :: check ()) return Redirigir :: a ('/');
);
Esta implementación predeterminada se usa cuando desea agregar un filtro a una ruta a la que solo pueden acceder los invitados (también conocidos como usuarios que no están conectados). Si un usuario ha iniciado sesión, se le redirige a la página de inicio.