Configurer l’authentification avec Jetstream dans une application Laravel.
Laravel 11 Jetstream est conçu avec Tailwind CSS et propose un scaffolding d’authentification basé sur Livewire et Inertia. Jetstream inclut des fonctionnalités comme la connexion, l’inscription, la vérification par email, l’authentification à deux facteurs, la gestion des sessions, une API via Laravel Sanctum, et la gestion d’équipes.
Si vous souhaitez utiliser le scaffolding d’authentification prédéfini de Laravel, suivez simplement ce tutoriel. Je vais vous montrer comment créer une authentification avec Livewire et Inertia Vue à l’aide de Jetstream.
Authentification avec Livewire et Jetstream
Laravel Livewire est une bibliothèque qui permet de construire facilement des interfaces dynamiques et réactives en utilisant Laravel Blade, les contrôleurs Laravel et la validation Laravel. Livewire offre un moyen de gérer des requêtes AJAX directement avec Laravel Blade.
Table des matières : [Masquer]
Étape 1 : Installer Laravel 11
composer create-project laravel/laravel example-app
Étape 2 : Installer Jetstream
Exécutez la commande suivante pour installer Jetstream :
composer require laravel/jetstream
Étape 3 : Créer une authentification avec Livewire
Pour configurer l’authentification, utilisez l’une des commandes suivantes :
php artisan jetstream:install livewire
OU pour inclure la gestion d’équipes :
php artisan jetstream:install livewire --teams
Jetstream installera toutes les vues, actions et configurations nécessaires dans votre application Laravel 11.
Authentification avec Inertia et Jetstream
Laravel Inertia est un langage de templating qui fonctionne avec Vue.js, offrant une alternative puissante pour construire des applications frontend dynamiques.
Étape 1 : Installer Laravel 11
Étape 2 : Installer Jetstream
Comme pour Livewire, exécutez cette commande pour installer Jetstream :
composer require laravel/jetstream
Étape 3 : Créer une authentification avec Inertia
Utilisez l’une des commandes suivantes pour configurer l’authentification avec Inertia :
php artisan jetstream:install inertia
OU pour inclure la gestion d’équipes :
php artisan jetstream:install inertia --teams
Fonctionnalités de Laravel 11 Jetstream
Toutes les fonctionnalités de Jetstream peuvent être configurées. Vous pouvez les activer ou les désactiver dans les fichiers de configuration suivants :
- fortify.php : Active les fonctionnalités telles que l’inscription, la réinitialisation de mot de passe, la vérification par email, etc.
- jetstream.php : Configure des options comme les photos de profil, les API, et les équipes.
// config/fortify.php
'features' => [
Features::registration(),
Features::resetPasswords(),
Features::emailVerification(),
Features::updateProfileInformation(),
Features::updatePasswords(),
Features::twoFactorAuthentication(),
],
...
Exécuter l’application Laravel
// config/jetstream.php
...
'features' => [
Features::profilePhotos(),
Features::api(),
Features::teams(),
],
...
Toutes les étapes nécessaires étant terminées, exécutez la commande suivante pour lancer l’application Laravel :
php artisan serve
Accédez à l’URL suivante pour voir le résultat :
http://localhost:8000/
Pages générées par Jetstream
Jetstream génère automatiquement les pages suivantes :
Page d’accueil
Page de connexion
Page d’inscription
Tableau de bord
Page de profil
Page d’équipe
Laravel Jetstream est une solution puissante pour ajouter des fonctionnalités d’authentification modernes dans vos applications Laravel 11. Il offre des options flexibles, que ce soit avec Livewire pour des interfaces réactives basées sur Blade ou avec Inertia pour des applications intégrées à Vue.js.