Laravel 13 : créer une application Web professionnelle
Par DevWorkWeb
Ce cours prend un développeur PHP débutant sur Laravel et le conduit jusqu'à la construction d'une application complète : architecture MVC, routing, Blade, Eloquent et migrations, formulaires et validation, authentification, API, upload de fichiers et déploiement.
Ce que vous allez apprendre
Prérequis
Bases de PHP (variables, fonctions, POO simple) et de SQL. PHP 8.3 et Composer installés.
Public cible
- • Développeurs PHP souhaitant structurer leurs projets avec un framework moderne
- • Étudiants visant le Parcours Laravel de DevWorkWeb
Programme détaillé
14 modules · 40 leçons1. Installation 3 leçons
Mettre en place l'environnement de développement Laravel 13 avec PHP 8.3 et Composer.
- Prérequis : PHP 8.3 et Composer 10 min
- Créer un projet Laravel 13 10 min
- Configuration de l'environnement (.env) 10 min
2. Architecture Laravel 3 leçons
Comprendre le pattern MVC et comment une requête HTTP traverse l'application Laravel.
- Le pattern MVC dans Laravel 12 min
- Structure des dossiers 10 min
- Le cycle de vie d'une requête 10 min
3. Routes 3 leçons
Définir les points d'entrée de l'application et lier des paramètres d'URL à des modèles Eloquent.
- Définir des routes web 10 min
- Paramètres de route et route model binding 12 min
- Groupes de routes et middleware 10 min
4. Controllers 3 leçons
Créer des controllers pour organiser la logique applicative, notamment les controllers resource pour le CRUD.
- Créer un controller avec Artisan 10 min
- Controllers resource (CRUD) 12 min
- Injection de dépendances 10 min
5. Blade 3 leçons
Le moteur de templates de Laravel : directives, layouts et composants réutilisables.
- Syntaxe Blade (directives, boucles, conditions) 12 min
- Layouts et sections (@extends, @yield) 12 min
- Components Blade réutilisables 10 min
6. Models 3 leçons
Créer des modèles Eloquent pour représenter et manipuler les données.
- Créer un model Eloquent 10 min
- Attributs et mass assignment 10 min
- Accessors et mutators 10 min
7. Migrations 3 leçons
Versionner le schéma de la base de données avec les migrations Laravel.
- Créer et exécuter des migrations 10 min
- Types de colonnes et contraintes 10 min
- Rollback et modification de schéma 8 min
8. Eloquent 3 leçons
Interroger la base de données et gérer les relations entre modèles avec l'ORM Eloquent.
- Requêtes de base (CRUD) 12 min
- Relations (hasMany, belongsTo, manyToMany) 16 min
- Eager loading et performance 12 min
9. Forms 3 leçons
Créer des formulaires sécurisés avec Blade, la protection CSRF et l'affichage des erreurs.
- Créer des formulaires avec Blade 10 min
- Protection CSRF 8 min
- Old input et affichage des erreurs 10 min
10. Validation 2 leçons
Valider les données d'une requête avec les Form Requests et des règles personnalisées.
- Valider une requête (Form Request) 12 min
- Règles de validation personnalisées 10 min
11. Authentification 3 leçons
Mettre en place l'authentification et gérer les autorisations avec gates et policies.
- Scaffolding d'authentification (Breeze/Fortify) 12 min
- Gates et policies 12 min
- Protéger des routes par rôle 10 min
12. API 3 leçons
Exposer les données de l'application sous forme d'API JSON sécurisée avec Sanctum.
- Créer une API avec Laravel (api.php) 10 min
- API Resources (transformation JSON) 10 min
- Authentification API avec Sanctum 12 min
13. Upload fichiers 2 leçons
Stocker et valider des fichiers envoyés par l'utilisateur, comme des images de profil.
- Stocker des fichiers avec le système de fichiers Laravel 12 min
- Valider et redimensionner des images 10 min
14. Déploiement 3 leçons
Préparer et publier l'application Laravel en production.
- Préparer l'application pour la production 10 min
- Déployer sur un hébergeur (VPS / Forge) 12 min
- Variables d'environnement et sécurité en production 10 min
🎯 Projet final
Mini plateforme de gestion de projets
Le projet fil rouge consiste à construire une application Laravel permettant à des utilisateurs authentifiés de créer des projets et d'y associer des tâches.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites