Authentification dans Laravel avec Jetstream

Authentification dans Laravel avec Jetstream

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.

É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.

par