Laravel Jetstream: un nuevo andamio para el marco

El lanzamiento de Laravel 8 trajo consigo un nuevo marco para implementar rápidamente un sistema de autenticación de usuario que incluye inicio de sesión, registro, confirmación por correo electrónico, autenticación de dos factores, administración de sesiones y comandos. Jetstream también tiene una integración Laravel Sanctum incorporada para la autenticación de API basada en token.



imagen



Elegir una pila



Laravel Jetstream viene con dos pilas frontales: Livewire e Inertia.js . Ambas pilas agregan reactividad a su aplicación, la diferencia entre ellas es que Livewire usa Blade como su motor de plantillas e Inertia.js usa Vue. Tailwind se utiliza como marco CSS en ambos casos.



Instalación



Si creamos un nuevo proyecto, entonces podemos usar el instalador de Laravel con una bandera --jet. La instalación será interactiva y le pedirá que seleccione la pila y gestione los equipos. Después de la instalación, debe migrar a la base de datos:

laravel new project-name --jet
php artisan migrate


Agregue el paquete al proyecto terminado usando Composer:

composer require laravel/jetstream


Luego, dependiendo de la pila seleccionada, elija una de las dos. Si no se requiere la administración de comandos, entonces se --teamsdebe quitar la bandera .



Cable de alta tensión:

php artisan jetstream:install livewire --teams


Inertia.js:

php artisan jetstream:install inertia --teams


Terminamos la instalación instalando paquetes NPM y migrando la base de datos:

npm install && npm run dev
php artisan migrate


Perfil del usuario



Laravel Jetstream permite al usuario iniciar sesión en su perfil, actualizar su información e incluso subir una foto. Puede deshabilitar la capacidad de instalar fotos enconfig/jetstream.php

imagen



Autenticación de dos factores



Después de habilitar la autenticación de dos factores, el usuario debe guardar los códigos de recuperación y también escanear el código QR resultante utilizando la aplicación habilitada para contraseña de un solo uso: una contraseña dinámica. Esto podría ser, por ejemplo, Google Authenticator o 1Password.

imagen



API



Jetstream está integrado con Sanctum y permite al usuario generar tokens de acceso con diferentes derechos: crear, leer, actualizar y eliminar. Puede deshabilitar esta función enconfig/jetstream.php

imagen



Comandos



Si instaló Jetstream con la opción teams, obtendrá una interfaz de administración de comandos. Cada usuario puede ser miembro de uno o varios equipos. De forma predeterminada, un nuevo usuario es un miembro del equipo que lleva su nombre. Por ejemplo, para el usuario John, este sería el equipo de John.



El usuario puede cambiar el nombre de este comando o crear otros adicionales. Puede invitar a otros usuarios a su equipo solo conociendo su dirección de correo electrónico y ya deben estar registrados en el sitio. El propietario del equipo asigna roles a otros miembros. Los roles pueden ser Administrador o Editor. El administrador tiene todos los derechos cuando el editor solo puede leer, crear y actualizar. Es decir, tiene todos los mismos derechos, excepto la eliminación.

imagen



All Articles