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
--teams
debe 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 en
config/jetstream.php
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.
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 en
config/jetstream.php
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.