instalar laravel amb jetstream

Laravel Jetstream? Laravel Jetstream és un paquet oficial de Laravel que proporciona una implementació avançada d'autenticació d'usuaris, gestió d'equips i diverses funcionalitats addicionals per a aplicacions web modernes. Jetstream substitueix el tradicional Laravel UI i ve amb dues opcions de frontend:

Què és Laravel Jetstream?

Laravel Jetstream és un paquet oficial de Laravel que proporciona una implementació avançada d'autenticació d'usuaris, gestió d'equips i diverses funcionalitats addicionals per a aplicacions web modernes. Jetstream substitueix el tradicional Laravel UI i ve amb dues opcions de frontend:

  • Livewire (basat en Blade i Livewire, recomanat per a Laravel pur sense JavaScript complex).
  • Inertia.js (basat en Vue.js i Inertia per a una experiència més reactiva).

Funcionalitats principals de Laravel Jetstream

  1. Autenticació i registre d'usuaris (login, registre, restabliment de contrasenya).
  2. Verificació de correu electrònic.
  3. Autenticació en dos passos (2FA).
  4. Gestió de sessions i dispositius.
  5. Opció de tancar sessió a altres dispositius.
  6. Equip i gestió d'usuaris (només si s'activa aquesta funció).
  7. Suport per a API amb Laravel Sanctum.

Com instal·lar Laravel Jetstream

Primer, assegura't que tens Laravel instal·lat. Si encara no ho tens:

composer create-project laravel/laravel nom-del-projecte

Després, segueix aquests passos per instal·lar Jetstream:

1. Instal·lar Laravel Jetstream

Executa el següent comandament dins del projecte Laravel:

composer require laravel/jetstream

2. Generar els fitxers de Jetstream

Depenent del framework que vulguis utilitzar, tria una de les opcions següents:

🔹 Amb Livewire (opció recomanada per Laravel pur sense JS avançat):

php artisan jetstream:install livewire

🔹 Amb Inertia.js (opció per si vols usar Vue.js i SPA):

php artisan jetstream:install inertia

Si vols incloure suport per a equips (opcional), afegeix l'opció --teams:

php artisan jetstream:install livewire --teams

o

php artisan jetstream:install inertia --teams

3. Executar migracions

Un cop instal·lat Jetstream, aplica les migracions de la base de dades:

php artisan migrate

4. Instal·lar i compilar els recursos de frontend

Si has triat Livewire, pots executar:

npm install && npm run dev

Si has triat Inertia (Vue.js), executa:

npm install && npm run dev

Accedir a Jetstream

Ara ja pots obrir el teu navegador i accedir a:

  • /login per iniciar sessió.
  • /register per registrar un nou usuari.
  • /user/profile per veure el perfil de l'usuari.

Jetstream també afegeix opcions com la gestió de sessions i autenticació de doble factor des del perfil de l'usuari.

Conclusió

Laravel Jetstream és una solució avançada per gestionar autenticació i equips a Laravel. Si vols un sistema senzill, Livewire és la millor opció. Si necessites un frontend més dinàmic i reactiu, Inertia amb Vue.js pot ser més adequat.