Back-end & frameworks

Laravel 12 : construire une application web complète

Construire une application complète avec Laravel : routes, Blade, Eloquent, authentification, files d’attente et tests.

Demander ce programme
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

Jour 1
Architecture, routes et contrôleurs3,5 h
50 % théorie · 50 % pratique
  • 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 Blade3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • 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
🛠 Ateliers pratiques
Mise en page de l’application1,5 h

Créer le gabarit principal de l’application.

✅ Livrable : Un gabarit Blade réutilisable
Jour 2
Middlewares et conteneur de services3,5 h
50 % théorie · 50 % pratique
  • Écrire et appliquer un middleware
  • Service container et injection
  • Service providers
  • Facades : intérêt et limites
  • Configuration
Base de données et migrations3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Configuration des connexions
  • Migrations et seeders
  • Query builder
  • Factories pour les jeux de test
  • Bonnes pratiques de modélisation
🛠 Ateliers pratiques
Schéma de base1,5 h

Créer le schéma et les jeux de données du projet.

✅ Livrable : Migrations et seeders
Jour 3
Eloquent3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Modèles et conventions
  • Casts et attributs calculés
  • Relations un-à-plusieurs et plusieurs-à-plusieurs
  • Requêtes, scopes et chargement anticipé
  • Pagination et filtres
🛠 Ateliers pratiques
Modèle métier2 h

Écrire le modèle Eloquent du domaine et ses relations.

✅ Livrable : Des modèles testés
Formulaires, authentification et autorisations3,5 h
50 % théorie · 50 % pratique
  • Formulaires Blade et protection CSRF
  • Form requests et validation
  • Authentification avec un kit de démarrage
  • Gates et policies
  • Sessions
Jour 4
Traitements asynchrones et communication3,5 h
50 % théorie · 50 % pratique
  • 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ème3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • 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
🛠 Ateliers pratiques
Projet de synthèse2 h

Finaliser une fonctionnalité de bout en bout avec tests.

✅ Livrable : Une fonctionnalité testée

Outils et technologies

ComposerLaravelMySQLPHPPostmanVisual Studio Code

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.