Validando si ha iniciado sesión un usuario en Laravel con Auth::check
|Auth::check()
es una de funcionalidades que tenemos disponibles al momento de trabajar con Laravel, para validar si un usuario ha iniciado sesión en nuestra proyecto web.
Este método nos permite revisar si el usuario que está haciendo una petición HTTP a nuestra aplicación en Laravel se ha autenticado o iniciado sesión usando el facade Auth
.
Al llamar este método nos retorna una respuesta de tipo Boolean
, por lo tanto nos devolverá True
en caso que él usuario haya iniciado sesión.
Un ejemplo básico por el cual yo usé este método es para redireccionar a un usuario a una ruta distinta en caso que ya haya iniciado sesión.
En el siguiente snippet podemos ver que al momento que el usuario visita la ruta principal lo primero que hago es validar si el usuario ha iniciado sesión poniendo Auth::check()
como condición.
Si el resultado es verdadero (True
), mando al usuario a mi sección de admin, de lo contrario muestro la vista "public-home"
.
<?php
Route::get('/', function () {
// Si el usuario está autenticado/ ha iniciado sesión redireccionará a la página de admin
// if user is authenticated will redirecto to admin section
if (Auth::check()) {
return redirect()->to(route('admin'));
}
return view('public-home');
});
Espero te sea de ayuda.
![](https://bitacoradev.com/wp-content/uploads/2024/01/foto-bio.jpg)
🧑🚀 Explorador y programador de ideas
🚀 Creando productos digitales