Envía tu aporte 🟢Comparte tu tutorial, ebook, guía o proyecto.

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
<?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.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *