Introducción rápida a Laravel Jetstream.

Adrian Galicia • November 25, 2020

Introducción

En este artículo voy a darles una introducción rápida a lo que es Laravel Jetstream y cómo iniciar nuestras aplicaciones Laravel con esta herramienta.

Qué es Laravel Jetstream

Jetstream es una herramienta que nos provee con una serie de componentes que nos permiten tener un mejor punto de inicio para nuevos proyectos, los componentes de Jetstream son:

Jetstream está diseñado con Tailwind CSS y además nos da la posibilidad de elegir entre los siguientes stack para desarrollo de frontend

Instalando Jetstream con el instalador de Laravel

Lo primero que vamos a hacer es ejecutar el siguiente comando para el instalador de Laravel:

composer global require laravel/installer

Ahora solo tenemos que generar un proyecto Laravel Jetstream haciendo el uso de la bandera --jet :

laravel new project-name --jet

Lo siguiente es construir los assets del proyecto ejecutando lo siguiente:

npm install && npm run dev

Para concluir con la instalación corremos las migraciones:

php artisan migrate

Autenticación

Nuestra aplicación Laravel Jetstream viene con las siguientes features:

La lógica de autenticación está implementada usando el paquete Laravel Fortify

En el archivo config/fortify.php podemos elegir cuales de las features anteriores habilitar o deshabilitar

 'features' => [
        Features::registration(),
        Features::resetPasswords(),
        // Features::emailVerification(),
        Features::updateProfileInformation(),
        Features::updatePasswords(),
        Features::twoFactorAuthentication(),
    ],

El código anterior ejemplifica cómo deshabilitar la verificación de correo electrónico.

Perfil de Usuario

Jetstream también incluye una feature que permite a los usuarios:

Seguridad en Laravel Jetstream

Trae implementada una funcionalidad bastante conocida por todos nosotros y es poder actualizar nuestra contraseña y cerrar sesión

jetstream-password-update

Jetstream también nos ofrece Autenticación de dos pasos con QR, que el usuario puede habilitar o deshabilitar

qr-two-factor-authentication

Por último en este apartado Jetstream nos permitirá cerrar sesión en otros navegadores

jetstream-browser-sessions

Jetstream API

Con Sanctum cada uno de los usuarios de nuestra aplicación puede generar token para API y especificar permisos como:

En el archivo config/jetstream.php podemos habilitar o deshabilitar esta feature según los requerimientos de nuestra apliación.

Jetstream Teams

Si usamos la bandera —team cuando hacemos la instalación de Jetstream nuestra aplicación tendrá soporte para la creación y administración con esta feature un usuario puede crear y pertenecer a múltiples equipos.

Si necesitan leer más sobre Jetstream Teams les dejo el link a la documentación oficial por aquí

Conclusión

Laravel Jetstream es una herramienta bastante buena y un muy buen punto de partida cuando iniciamos con nuestros nuevos proyectos.