Laravel 12 : construire une application web complète
Construire une application complète avec Laravel : routes, Blade, Eloquent, authentification, files d’attente et tests.
- Durée
- 28 h · 4 jours
- Niveau
- Intermédiaire
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme couvre l’ensemble du framework Laravel : architecture, routage, contrôleurs, vues Blade, middlewares, conteneur de services, base de données, Eloquent, authentification, autorisations, files d’attente, événements, notifications et tests. Le dernier module présente l’écosystème et l’usage de l’IA avec Laravel.
À qui s’adresse ce programme
- Développeurs PHP souhaitant adopter Laravel
- Développeurs full stack
- Équipes qui démarrent un nouveau projet PHP
Prérequis
- Connaissances solides en PHP, dont la programmation objet
- Notions de SQL
Objectifs pédagogiques
- Décrire l’architecture de Laravel
- Créer routes, contrôleurs et vues Blade
- Utiliser migrations, query builder et Eloquent
- Gérer formulaires, validation et authentification
- Contrôler l’accès avec gates et policies
- Utiliser files d’attente, événements, notifications et cache
- Tester une application et exposer une API
Programme détaillé
8 modules · 28 h · 4 jours
Architecture, routes et contrôleurs
- Installation et structure du projet
- Cycle de vie d’une requête
- Routes et groupes
- Contrôleurs et ressources
- Génération d’URL
Vues Blade
- Syntaxe Blade et héritage de templates
- Composants et slots
- Passer des données aux vues
- Réponses et redirections
- Assets et build front-end
Créer le gabarit principal de l’application.
Middlewares et conteneur de services
- Écrire et appliquer un middleware
- Service container et injection
- Service providers
- Facades : intérêt et limites
- Configuration
Base de données et migrations
- Configuration des connexions
- Migrations et seeders
- Query builder
- Factories pour les jeux de test
- Bonnes pratiques de modélisation
Créer le schéma et les jeux de données du projet.
Eloquent
- Modèles et conventions
- Casts et attributs calculés
- Relations un-à-plusieurs et plusieurs-à-plusieurs
- Requêtes, scopes et chargement anticipé
- Pagination et filtres
Écrire le modèle Eloquent du domaine et ses relations.
Formulaires, authentification et autorisations
- Formulaires Blade et protection CSRF
- Form requests et validation
- Authentification avec un kit de démarrage
- Gates et policies
- Sessions
Traitements asynchrones et communication
- Artisan et tâches planifiées
- Envoi de mails
- Files d’attente et jobs
- Événements et écouteurs
- Notifications et cache
API, tests et écosystème
- Ressources d’API et authentification par jeton
- Tests avec Pest
- Outils de qualité et d’observation
- Panorama : Livewire, Inertia, Filament
- Usage de l’IA avec Laravel
Finaliser une fonctionnalité de bout en bout avec tests.
Outils et technologies
Méthodes pédagogiques
- Alternance d’exposés courts et de travaux pratiques
- Démonstrations en direct par le formateur
- Projet fil rouge construit au fil des modules
- Corrections collectives et échanges sur les bonnes pratiques
Évaluation
- Exercices pratiques corrigés à chaque module
- Mini-projet réalisé en fin de formation
- Quiz de validation des acquis
Matériel requis
- Un ordinateur avec une connexion internet
- PHP 8, Composer et une base de données locale
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
Débouchés
- Une application Laravel complète avec authentification
- Une API sécurisée
- Une vision claire de l’écosystème Laravel
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.

