Chapitre 10 : Auth
1. Introduction
Laravel facilite énormément l'authentification des utilisateurs (système de connexion/inscription).
2. Kits de démarrage
Pour gagner du temps, Laravel propose des packages officiels :
- Breeze : Un kit simple et minimaliste.
- Jetstream : Plus avancé avec gestion d'équipe et 2FA.
composer require laravel/breeze --dev
php artisan breeze:install
3. Vérification de l'utilisateur
Vous pouvez vérifier si un utilisateur est connecté dans vos vues ou contrôleurs :
// Dans un contrôleur
if (auth()->check()) {
$user = auth()->user();
}
// Dans une vue Blade
@auth
Bonjour {{ auth()->user()->name }}
@endauth
4. Autorisations (Gates et Policies)
Les Gates permettent de définir des autorisations simples :
// Dans AuthServiceProvider
Gate::define('update-post', function (User $user, Post $post) {
return $user->id === $post->user_id;
});
5. Section Quiz
Testez vos connaissances sur l'authentification.
Exercice
Mettez en place une condition Blade @auth dans votre menu de navigation pour n'afficher le lien "Mon Profil" que si l'utilisateur est connecté.
Quiz du chapitre 10
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Comprendre les bases : Authentification et Autorisations (Gates, Policies)
Atelier #1Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.
Consulter la solution type du formateur
#2 — Application guidée
Atelier #2Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.
Consulter la solution type du formateur
#3 — Mini défi
Atelier #3Concevez une petite solution personnelle liée à 'Authentification et Autorisations (Gates, Policies)' et justifiez vos choix techniques.