Laravel Jetstream: Guía Completa de Instalación y Configuración

Guía completa de Laravel Jetstream

¡Hola, desarrolladores y entusiastas de Laravel! En dCreations.es, sabemos que la eficiencia y la seguridad son pilares fundamentales en cualquier proyecto de desarrollo web. Por eso, hoy vamos a sumergirnos en una de las herramientas más potentes y versátiles que el ecosistema de Laravel nos ofrece para la autenticación y la gestión de usuarios: Laravel Jetstream.

Si alguna vez te has encontrado construyendo la autenticación y la gestión de usuarios desde cero en cada nuevo proyecto, sabrás lo repetitivo y lento que puede ser. Laravel Jetstream llega para solucionar precisamente ese problema, ofreciéndote una base sólida y repleta de funcionalidades con tan solo unos pocos comandos. Prepárate para aprender Laravel Jetstream desde cero: te guiaré para instalar Laravel Jetstream, configurarlo y personalizar esta joya de Laravel, paso a paso, asegurando que tu próximo backend Laravel sea tan robusto como eficiente. Este es tu tutorial completo Jetstream para dominar el scaffolding Laravel. ¡Vamos a ello!

Únete a nuestra comunidad de Discord

Índice

Introducción a Laravel Jetstream: El Scaffolding de Autenticación Definitivo

Laravel Jetstream es una solución de "scaffolding" o andamiaje para aplicaciones Laravel, diseñada para proporcionar rápidamente todas las funcionalidades de autenticación y gestión de usuarios que una aplicación moderna necesita. Esto incluye:

  • - Registro de usuarios

  • - Inicio de sesión (login)

  • - Verificación de correo electrónico

  • - Autenticación de dos factores (2FA)

  • - Gestión de sesiones de navegador

  • - Perfiles de usuario

  • - Soporte opcional para equipos (Teams)

Su principal objetivo es acelerar drásticamente el proceso de desarrollo, liberándote de la tediosa tarea de construir estas características recurrentes desde cero. Al ofrecer un punto de partida robusto y seguro, Jetstream Laravel te permite concentrarte en la lógica de negocio única de tu aplicación, en lugar de reinventar la rueda de la autenticación Laravel.

Jetstream se basa en Laravel Fortify para la lógica de autenticación y en Laravel Livewire o Inertia.js para la parte del frontend. Esta flexibilidad te permite elegir el stack Laravel tecnológico que mejor se adapte a tus preferencias o a los requisitos de tu proyecto. Es una herramienta poderosa y una guía Laravel Jetstream esencial para cualquier desarrollador que busque eficiencia y una base segura para sus aplicaciones Laravel.


Preparando el Terreno: Requisitos Previos para Instalar Jetstream

Antes de sumergirnos en la instalación de Laravel Jetstream, es crucial asegurarnos de que nuestro entorno de desarrollo esté correctamente configurado. Contar con los requisitos previos adecuados es la clave para una instalación sin problemas y un desarrollo fluido. No te preocupes, la mayoría de estos son estándar en cualquier entorno de desarrollo Laravel.

Necesitarás tener instaladas las siguientes herramientas en tu sistema:

  • - PHP: Versión 8.1 o superior (la versión recomendada para Laravel 9 y Laravel 10). Asegúrate de tener las extensiones necesarias habilitadas, como mbstring, pdo, bcmath y curl, entre otras.

  • - Composer: El gestor de paquetes de PHP. Es fundamental para instalar Laravel y Jetstream, así como sus dependencias.

  • - Node.js y npm (o Yarn): Necesarios para compilar los assets de frontend (CSS y JavaScript) de Jetstream, ya sea que elijas Livewire o Inertia.js. Se recomienda Node.js versión 16 o superior.

  • - Base de Datos: Un sistema de gestión de bases de datos compatible con Laravel, como MySQL, PostgreSQL o SQLite. Asegúrate de tener un servidor de base de datos en funcionamiento y las credenciales de acceso correctas.

  • - Servidor Web: Un servidor web como Apache o Nginx (o el servidor de desarrollo integrado de Laravel php artisan serve) para ejecutar tu aplicación Laravel. Para un entorno de desarrollo, Laravel Sail (Docker) o herramientas como XAMPP/WAMP/Laragon también son excelentes opciones.

Una vez que tengas estas herramientas listas, estaremos preparados para iniciar la instalación de Laravel Jetstream en tu proyecto. Verifica que todas las versiones sean compatibles para evitar futuros conflictos de dependencia y asegurar un funcionamiento óptimo.


Instalación Paso a Paso de Laravel Jetstream en tu Proyecto

Aquí es donde comienza la verdadera magia. Sigue este tutorial paso a paso Laravel Jetstream para integrar esta potente herramienta en tu nuevo proyecto. Cada comando es crucial y te acercará más a tener una potente base de autenticación en funcionamiento.

Paso 1: Crear un Nuevo Proyecto Laravel (Preparando para el Scaffolding Laravel)

Lo primero es lo primero: necesitamos una instalación limpia de Laravel donde incorporar Jetstream. Si ya tienes un proyecto Laravel existente, puedes saltar este paso, pero para este tutorial Laravel Jetstream, partiremos de cero para asegurar la máxima compatibilidad.

Abre tu terminal o línea de comandos y ejecuta el siguiente comando:

composer create-project laravel/laravel mi-proyecto-jetstream

Reemplaza mi-proyecto-jetstream con el nombre que desees para tu proyecto. Este comando descargará e instalará la última versión estable de Laravel (que será Laravel 10 o la más reciente al momento de su ejecución). Una vez que el proceso finalice, navega al directorio de tu nuevo proyecto:

cd mi-proyecto-jetstream

Paso 2: Instalar Jetstream con Composer (El Corazón del Scaffolding)

Con tu proyecto Laravel listo, el siguiente paso es añadir Jetstream como una dependencia de tu aplicación. Esto se hace fácilmente a través de Composer.

Dentro del directorio de tu proyecto, ejecuta el siguiente comando:

composer require laravel/jetstream

Este comando descargará Jetstream y todas sus dependencias necesarias. Composer se encargará de integrar el paquete en tu aplicación, permitiéndote utilizar sus funcionalidades de autenticación Laravel Jetstream.

Paso 3: Elige tu Stack: Livewire o Inertia (Personalizando tu Frontend con Jetstream)

Ahora viene una decisión importante: ¿qué stack de frontend prefieres para tu proyecto con Laravel Jetstream? Te ofrece dos opciones preconfiguradas, cada una con sus propias ventajas:

  • - Livewire: Ideal si prefieres trabajar principalmente con Blade y PHP. Livewire permite construir interfaces dinámicas utilizando PHP en el backend, minimizando la necesidad de escribir JavaScript. Es excelente para prototipos rápidos y desarrolladores que quieren mantener la mayor parte de su lógica en PHP.

  • - Inertia.js: Para aquellos que desean construir una Single Page Application (SPA) utilizando frameworks de JavaScript como Vue.js o React, pero sin la complejidad de una API RESTful. Inertia.js actúa como un "adaptador", permitiendo que tu backend Laravel controle las rutas y los datos, mientras el frontend se encarga de la renderización.

Elige uno de los siguientes comandos para instalar Jetstream con el stack deseado. Puedes añadir el flag --teams si necesitas funcionalidad de gestión de equipos, lo cual es muy útil para aplicaciones multiusuario o SaaS:

Para Livewire:

php artisan jetstream:install livewire
# O con soporte para equipos:
# php artisan jetstream:install livewire --teams

Para Inertia.js (con Vue por defecto):

php artisan jetstream:install inertia
# O con soporte para equipos:
# php artisan jetstream:install inertia --teams

Después de ejecutar uno de estos comandos, no olvides compilar los assets de frontend. Esto es crucial para que los estilos y el JavaScript de Jetstream funcionen correctamente:

npm install && npm run dev

El comando npm install descargará todas las dependencias de Node.js especificadas en tu package.json, mientras que npm run dev compilará los archivos CSS y JavaScript. Para producción, usarías npm run build.

Paso 4: Ejecutar las Migraciones (Activando la Base de Datos para Jetstream)

Una vez que Jetstream y tu stack de frontend preferido están instalados, el último paso antes de ver la magia en acción es configurar Jetstream con tu base de datos y ejecutar las migraciones.

Primero, asegúrate de que tu archivo .env en la raíz de tu proyecto esté configurado con los detalles correctos de tu base de datos (nombre de la base de datos, usuario, contraseña, host):

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mi_proyecto_jetstream
DB_USERNAME=root
DB_PASSWORD=

Una vez configurado, ejecuta el siguiente comando en tu terminal:

php artisan migrate

Este comando creará todas las tablas necesarias en tu base de datos para la autenticación de usuarios, gestión de sesiones, tokens de API y, si elegiste la opción --teams, también las tablas relacionadas con equipos.

¡Felicidades! Has completado la instalación de Laravel Jetstream. Ahora puedes iniciar el servidor de desarrollo de Laravel (php artisan serve) y visitar http://127.0.0.1:8000/register o http://127.0.0.1:8000/login para ver el scaffolding Laravel en acción.


Configuración Laravel Jetstream Inicial: Personalizando tu Backend

Laravel Jetstream te proporciona una base sólida, pero también te da la flexibilidad de adaptar sus funcionalidades a las necesidades específicas de tu proyecto. A continuación, exploraremos cómo ajustar la autenticación, personalizar las vistas y fortalecer la seguridad de tu backend Laravel con Jetstream.

Configurando la Autenticación con Laravel Jetstream (Control Granular de Funcionalidades)

El núcleo de la configuración de Jetstream reside en el archivo config/jetstream.php. Este archivo te permite habilitar o deshabilitar las diferentes características que Jetstream ofrece, dándote un control granular sobre lo que tu aplicación debe incluir.

Dentro de este archivo, encontrarás una sección features que lista todas las funcionalidades disponibles:

'features' => [
    Features::registration(),
    Features::profilePhotos(),
    Features::apiTokens(),
    Features::twoFactorAuthentication(),
    Features::passwordConfirmation(),
    Features::accountDeletion(),
],

Puedes comentar o descomentar líneas para activar o desactivar características. Por ejemplo, si tu aplicación no necesita registro público, puedes comentar Features::registration(). Del mismo modo, si no planeas usar fotos de perfil, puedes remover Features::profilePhotos(). Esta flexibilidad es clave para mantener tu aplicación ligera y funcional.

Además de las features, puedes configurar otros aspectos como el proveedor de almacenamiento para fotos de perfil o el modelo de usuario. Siempre es una buena práctica revisar este archivo para asegurarte de que las configuraciones de Jetstream se alinean con tu estrategia de desarrollo.

Personalizando el Scaffolding de Jetstream (Adaptando la Interfaz de Usuario)

Aunque Jetstream proporciona una interfaz de usuario predeterminada muy útil, es probable que quieras personalizarla para que coincida con la estética y el branding de tu aplicación. Afortunadamente, Laravel facilita la publicación de estas vistas para que puedas modificarlas a tu gusto.

Para publicar las vistas Blade de Jetstream en tu proyecto, ejecuta el siguiente comando:

php artisan vendor:publish --tag=jetstream-views

Este comando copiará todas las vistas de Jetstream (ubicadas en resources/views/vendor/jetstream) a tu directorio resources/views. A partir de ese momento, Laravel utilizará estas copias locales en lugar de las vistas del paquete.

Ahora puedes abrir y editar estos archivos Blade (.blade.php) como cualquier otra vista de Laravel. Por ejemplo, si quieres modificar la página de registro, edita resources/views/auth/register.blade.php. Recuerda que Jetstream utiliza Tailwind CSS, lo que facilita la personalización de estilos directamente en el HTML. Si realizas cambios significativos, es posible que necesites volver a compilar tus assets con npm run dev.

Ajustes de Seguridad en Jetstream (Fortaleciendo tu Aplicación)

La seguridad Laravel Jetstream es una prioridad en cualquier aplicación, y Jetstream la toma muy en serio. No obstante, hay ajustes que puedes considerar para fortalecer aún más tu backend.

Una de las características más destacadas de Jetstream es su soporte para la Autenticación de Dos Factores (2FA). Asegúrate de que esta característica esté habilitada en config/jetstream.php (Features::twoFactorAuthentication()). Fomenta su uso entre tus usuarios para añadir una capa extra de protección contra accesos no autorizados.

Además, Jetstream incluye características como:

  • - La confirmación de contraseña para acciones sensibles (Features::passwordConfirmation()).

  • - La gestión de sesiones del navegador, permitiendo a los usuarios ver y revocar sesiones activas.

Revisa la implementación de estos aspectos en las vistas de perfil para comprender cómo contribuyen a la seguridad.

Aunque Jetstream se encarga de gran parte de la seguridad de la autenticación, siempre es tu responsabilidad implementar buenas prácticas en el resto de tu aplicación, como la validación de entrada de datos, la protección contra ataques XSS y CSRF (que Laravel ya maneja en gran medida) y la gestión segura de roles y permisos si tu aplicación los requiere. Considera también el uso de HTTPS en entornos de producción.


Autenticación con Laravel Jetstream: Un Tutorial Detallado

Laravel Jetstream, en conjunto con Laravel Fortify, te proporciona un sistema de autenticación completo y listo para usar con muy poco esfuerzo. A continuación, detallamos cómo se manejan las funcionalidades clave de la autenticación Laravel Jetstream.

Implementación de Registro y Login (Autenticación Básica)

Una vez que has instalado Jetstream y ejecutado las migraciones, las rutas y vistas para el registro (/register) y el inicio de sesión (/login) ya están disponibles y funcionando. No necesitas escribir ninguna lógica de controlador o vista para que estos formularios operen.

Cuando un usuario accede a /register, verá un formulario preconstruido por Jetstream que solicita su nombre, dirección de correo electrónico y contraseña. Al enviar estos datos, Jetstream se encarga de validar la entrada, crear el nuevo usuario en la base de datos y autenticarlo automáticamente. Del mismo modo, /login proporciona un formulario para que los usuarios existentes ingresen sus credenciales. Si la autenticación es exitosa, el usuario será redirigido a su dashboard.

Este enfoque "out-of-the-box" es una de las mayores ventajas de Jetstream, permitiéndote tener un sistema de autenticación funcional en minutos. La lógica subyacente de validación y autenticación es manejada por Laravel Fortify, que es invocado por Jetstream.

Verificación de Correo Electrónico y Recuperación de Contraseña (Mejorando la Experiencia y Seguridad)

Jetstream también maneja la verificación de correo electrónico y la recuperación de contraseña de forma integrada, mejorando la seguridad y la experiencia del usuario.

  • Verificación de Correo Electrónico: Si deseas que los usuarios verifiquen su dirección de correo electrónico después del registro, debes asegurarte de que tu modelo User implemente la interfaz MustVerifyEmail. Jetstream se encarga de enviar el correo electrónico de verificación y de proteger las rutas hasta que el correo sea verificado. Simplemente añade el middleware verified a las rutas que quieras proteger. Por ejemplo, en tu web.php:

    Route::middleware([
        'auth:web',
        config('jetstream.auth_session'),
        'verified',
    ])->group(function () {
        Route::get('/dashboard', function () {
            return view('dashboard');
        })->name('dashboard');
    });
    

    Asegúrate de configurar tu MAIL_MAILER y otras variables de entorno de correo en tu archivo .env para que los correos se envíen correctamente.

  • Recuperación de Contraseña: La funcionalidad de recuperación de contraseña también viene preconfigurada. Los usuarios pueden acceder a /forgot-password para solicitar un enlace de restablecimiento de contraseña. Jetstream gestiona el envío del correo electrónico con el enlace y proporciona las vistas y la lógica para que el usuario establezca una nueva contraseña de forma segura a través de /reset-password. Esto evita tener que implementar toda la lógica de tokens y expiración manualmente.

Ambas características son fundamentales para una experiencia de usuario completa y segura, y Jetstream las proporciona con un mínimo esfuerzo de configuración.

Autenticación de Dos Factores con Jetstream (Seguridad Avanzada)

La autenticación de dos factores (2FA) añade una capa adicional de seguridad a las cuentas de usuario, requiriendo no solo la contraseña sino también un código de un segundo dispositivo (normalmente una aplicación autenticadora como Google Authenticator o Authy). Jetstream ofrece soporte completo para 2FA, lo cual es una característica premium que pocas herramientas de scaffolding proporcionan de forma nativa.

Para habilitar la 2FA en tu aplicación, asegúrate de que esté activa en tu archivo config/jetstream.php:

'features' => [
    // ... otras características
    Features::twoFactorAuthentication(),
],

Una vez habilitada, los usuarios podrán configurar Jetstream para 2FA desde su página de perfil. Jetstream genera un código QR que el usuario puede escanear con su aplicación autenticadora, y también proporciona códigos de recuperación en caso de que pierdan acceso a su dispositivo principal.

Cuando la 2FA está activada para un usuario, en cada inicio de sesión, después de ingresar su contraseña, se le solicitará el código de su aplicación autenticadora. Esto hace que sea significativamente más difícil para un atacante acceder a la cuenta de un usuario, incluso si logra obtener su contraseña. Implementar 2FA es una recomendación clave para cualquier aplicación que maneje datos sensibles o requiera alta seguridad Laravel Jetstream.


Primeros Pasos con el Backend Generado por Jetstream

Una vez que has iniciado sesión en tu aplicación con Laravel Jetstream, tendrás acceso a un conjunto de pantallas preconstruidas que te permiten gestionar tu perfil, tus sesiones y, opcionalmente, tus tokens de API y equipos. Exploremos cómo usar Laravel Jetstream en el día a día.

Explorando el Dashboard de Jetstream (Tu Punto de Partida)

Después de un inicio de sesión exitoso, Jetstream te redirigirá a la vista de "dashboard" (normalmente resources/views/dashboard.blade.php). Esta es la página de bienvenida y suele ser el punto de partida para que los usuarios interactúen con tu aplicación.

Desde el dashboard, los usuarios autenticados tendrán acceso a varias funcionalidades a través de un menú lateral o desplegable:

  • - Profile: Permite a los usuarios actualizar su nombre, dirección de correo electrónico, foto de perfil y contraseña. También es aquí donde pueden configurar y gestionar la autenticación de dos factores.

  • - Browser Sessions: Muestra una lista de todas las sesiones activas del usuario, permitiéndoles cerrar sesiones en dispositivos no reconocidos o antiguos.

  • - Delete Account: Proporciona una opción segura para que los usuarios eliminen su cuenta, si esta característica está habilitada.

  • - API Tokens (si habilitado): Si activaste Features::apiTokens(), los usuarios pueden generar y gestionar tokens de API, lo cual es esencial para construir aplicaciones de una sola página o clientes móviles que interactúen con tu backend Laravel.

  • - Team Settings (si --teams habilitado): Para aplicaciones con soporte de equipos, esta sección permite a los usuarios crear y gestionar equipos, invitar a otros miembros, asignar roles dentro del equipo y transferir la propiedad del equipo.

Puedes personalizar la vista dashboard.blade.php para adaptarla a la interfaz de usuario de tu aplicación. Este dashboard es un excelente punto de partida para construir las funcionalidades principales de tu proyecto sobre una base ya establecida con Laravel Jetstream.

Gestionando Usuarios y Roles con Jetstream (Amplificando la Autorización)

Laravel Jetstream proporciona una gestión de usuarios robusta, aunque no incluye un sistema de roles/permisos preconstruido por defecto, a menos que utilices la funcionalidad de equipos.

  • Gestión de Usuarios: Jetstream maneja la creación, actualización y eliminación de usuarios a través de sus propias vistas de perfil. Los administradores tendrían que construir una interfaz separada para gestionar a todos los usuarios de la aplicación si se requiere una vista de administración centralizada. Sin embargo, la lógica subyacente de la creación y autenticación de usuarios ya está manejada eficientemente por Jetstream.

  • Roles y Permisos (Integración): Si tu aplicación necesita un sistema de roles y permisos más complejo (por ejemplo, "administrador", "editor", "suscriptor"), necesitarás integrar un paquete adicional. Una opción popular y altamente recomendada es spatie/laravel-permission. Este paquete se integra perfectamente con Laravel y te permite asignar roles a los usuarios y permisos a esos roles, controlando el acceso a diferentes partes de tu aplicación.

    Para implementar un sistema de roles con Spatie, por ejemplo:

    1. Instala el paquete: composer require spatie/laravel-permission

    2. - Publica las migraciones y configuraciones: php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

    3. - Ejecuta las migraciones: php artisan migrate

    4. - Asegúrate de que tu modelo User utilice el trait HasRoles.

    Luego, puedes asignar roles a los usuarios programáticamente y usar middleware para proteger rutas basadas en roles o permisos. Jetstream proporciona la capa de autenticación; un paquete como Spatie añade la capa de autorización.

  • Gestión de Equipos (feature --teams): Si instalaste Jetstream con el flag --teams, obtendrás un sistema de gestión de equipos muy completo. Esto es ideal para aplicaciones SaaS donde los usuarios pueden crear organizaciones o grupos y colaborar dentro de ellos. Cada equipo puede tener su propio conjunto de miembros, y los miembros pueden tener diferentes roles (propietario, editor, miembro) dentro de ese equipo. Aunque no son "roles" globales de la aplicación, funcionan de manera similar para gestionar permisos dentro de contextos específicos de equipo.

Entender estas funcionalidades te permite expandir el backend Laravel de Jetstream para satisfacer las necesidades de autorización de tu proyecto de manera estructurada y escalable.


Jetstream vs Breeze: ¿Cuál es el Scaffolding Adecuado para Ti?

Una pregunta frecuente entre los desarrolladores que se inician en el scaffolding Laravel es: "¿Debo usar Jetstream o Laravel Breeze?". Ambas son excelentes soluciones de scaffolding proporcionadas por Laravel, pero están diseñadas para diferentes necesidades y escenarios. Comprender sus diferencias te ayudará a elegir la herramienta adecuada para tu proyecto.

Aquí tienes una tabla comparativa para que tengas una idea clara:

Característica Laravel Breeze Laravel Jetstream
Filosofía Minimalista, punto de partida simple Robusto, funcional, lleno de características
Funcionalidades Autenticación básica (registro, login, reset de contraseña, verificación de email). Autenticación completa, 2FA, API Tokens, gestión de perfiles, gestión de sesiones, eliminación de cuenta, Teams (opcional).
Tecnologías Frontend Blade (plantillas) con Tailwind CSS y Alpine.js. Blade con Livewire (para SPAs con PHP) O Inertia.js (para SPAs con Vue/React). Ambos con Tailwind CSS.
Personalización UI Vistas Blade muy simples, más fácil de personalizar desde cero. Vistas más estructuradas y complejas. Requiere más esfuerzo para cambios profundos de UI.
Complejidad del Código Menor complejidad, ideal para principiantes o proyectos pequeños. Mayor complejidad, más código base, más funcionalidades que aprender.
Casos de Uso Ideal Proyectos pequeños, POCs, si necesitas control total de la UI, si solo necesitas autenticación básica. Proyectos medianos a grandes, SaaS, aplicaciones que requieren 2FA o API, si valoras velocidad de desarrollo y seguridad.

En resumen:

  • - Elige Laravel Breeze si necesitas una autenticación Laravel sencilla, quieres el control total sobre el diseño de tu interfaz de usuario y prefieres trabajar directamente con Blade. Es perfecto para proyectos más pequeños o para quienes están empezando con Laravel.

  • - Elige Laravel Jetstream si buscas una solución "todo en uno" que te proporcione rápidamente una base de autenticación completa, incluyendo características avanzadas como 2FA y API tokens. Es ideal para aplicaciones SaaS, proyectos con equipos o cualquier proyecto que requiera una base de autenticación robusta y segura desde el principio, incluso si eso significa aceptar una mayor estructura inicial.

Ambas opciones son excelentes y están respaldadas por el equipo de Laravel. La mejor elección dependerá de los requisitos específicos de tu proyecto y de tu nivel de comodidad con las tecnologías de frontend involucradas.


Conclusión: Dominando Laravel Jetstream para un Desarrollo Rápido y Seguro

Hemos recorrido un camino completo en este tutorial completo Jetstream, desde la instalación de Laravel Jetstream hasta la configuración avanzada y la solución de problemas. Es evidente que esta herramienta es un activo invaluable para cualquier desarrollador de Laravel que aspire a la eficiencia y la seguridad. Al automatizar gran parte del tedioso trabajo de la autenticación y gestión de usuarios, Jetstream te permite liberar tiempo y recursos valiosos.

Ya sea que elijas Livewire o Inertia.js, la base robusta que Jetstream proporciona te asegura un punto de partida sólido para tu aplicación. La capacidad de incluir autenticación de dos factores y gestión de tokens de API, junto con el soporte opcional para equipos, lo convierte en una opción potente para proyectos de cualquier envergadura. Aprovecha esta guía Laravel Jetstream para construir aplicaciones Laravel más rápido, con mayor seguridad y un enfoque más nítido en la lógica de negocio que realmente importa.

¿Has integrado Laravel Jetstream en alguno de tus proyectos? ¡Comparte tu experiencia en los comentarios o explora más tutoriales de dCreations Laravel para seguir potenciando tus habilidades!

Preguntas Frecuentes

Laravel Jetstream es un potente "scaffolding" o andamiaje que Laravel ofrece para integrar de forma rápida y sencilla todas las funcionalidades esenciales de autenticación y gestión de usuarios en una aplicación web moderna. Incluye registro, inicio de sesión, verificación de email, autenticación de dos factores (2FA), gestión de sesiones, perfiles de usuario y, opcionalmente, soporte para equipos. Sirve para acelerar drásticamente el desarrollo, permitiendo a los programadores enfocarse en la lógica de negocio principal de su aplicación, sin tener que construir estas características desde cero.

La principal diferencia radica en la cantidad de funcionalidades y la complejidad de cada solución. Laravel Breeze es una opción minimalista que proporciona la autenticación básica con vistas Blade simples, ideal para proyectos pequeños o desarrolladores que desean un control total sobre la UI. Laravel Jetstream, en cambio, es una solución más robusta y rica en características, que incluye 2FA, gestión de API tokens y soporte para equipos, y ofrece la opción de usar Livewire o Inertia.js para el frontend. Es más adecuada para proyectos medianos a grandes o aplicaciones SaaS que requieren una base de autenticación más completa y segura "out-of-the-box".

Puedes personalizar fácilmente las vistas de Laravel Jetstream publicándolas en tu propio proyecto. Para ello, ejecuta el comando php artisan vendor:publish --tag=jetstream-views en tu terminal. Este comando copiará todos los archivos Blade de Jetstream a tu directorio resources/views/vendor/jetstream. Una vez publicados, puedes modificar directamente estos archivos (.blade.php) para ajustar el diseño, los estilos (usando Tailwind CSS, que es el framework por defecto) y el contenido, adaptándolos a la identidad visual de tu aplicación.

Nosotros utilizamos cookies

Este sitio utiliza cookies para mejorar su experiencia de usuario.

Puedes aceptar todas las cookies pulsando en el botón de "Aceptar todas", rechazar todas las cookies pulsando el botón de "Rechazar cookies" o configurar manualmente usando el botón de "más opciones"

Para más información visita nuestra Política de cookies

Personaliza las Cookies

Estas cookies son necesarias para que el sitio web funcione y no se pueden desactivar en nuestros sistemas. Usualmente están configuradas para responder a acciones hechas por tí para recibir servicios, tales como ajustar tus preferencias de privacidad, iniciar sesión en el sitio, o llenar formularios. Puedes configurar tu navegador para bloquear o alertar la presencia de estas cookies, pero algunas partes del sitio web no funcionarán. Estas cookies no guardan ninguna información personal identificable.

Estas cookies nos permiten contar las visitas y fuentes de circulación para poder medir y mejorar el desempeño de nuestro sitio. Nos ayudan a saber qué páginas son las más o menos populares, y ver cuántas personas visitan el sitio. Toda la información que recogen estas cookies es agregada y, por lo tanto, anónima.