Développement Web Laravel
Durée : 30 heures
Niveau : Intermédiaire
Prérequis : Connaissances de base en HTML5, CSS3, PHP et bases de données MySQL.
Objectifs de la formation
À l’issue de la formation, le participant sera capable de :
- Comprendre l’architecture du framework Laravel.
- Installer et configurer un projet Laravel.
- Utiliser le modèle MVC.
- Créer des routes et des contrôleurs.
- Concevoir des interfaces avec Blade.
- Se connecter à une base de données MySQL.
- Utiliser Eloquent ORM pour gérer les données.
- Créer des formulaires et gérer leur validation.
- Mettre en place l’authentification des utilisateurs.
- Gérer les sessions et les autorisations.
- Développer des fonctionnalités CRUD.
- Créer et utiliser des migrations et seeders.
- Développer une application web dynamique complète.
Programme de formation
Module 1 – Introduction à Laravel
- Présentation de Laravel
- Architecture d’une application Laravel
- Principe du modèle MVC
- Installation de Laravel
- Présentation de Composer
- Configuration du fichier .env
- Structure d’un projet Laravel
Module 2 – Routes et contrôleurs
- Création des routes
- Routes GET, POST, PUT et DELETE
- Paramètres de routes
- Routes nommées
- Création des contrôleurs
- Passage de données aux vues
- Organisation du code
Module 3 – Vues et moteur Blade
- Création des vues
- Syntaxe Blade
- Variables et conditions
- Boucles
- Layouts et templates
- @extends, @section, @yield
- Composants Blade
- Intégration HTML5, CSS3 et Bootstrap
Module 4 – Bases de données et migrations
- Connexion à MySQL
- Configuration de la base de données
- Création des migrations
- Création des tables
- Modification des structures
- Seeders et données de test
- Gestion des relations entre les tables
Module 5 – Eloquent ORM
- Présentation d’Eloquent
- Création des modèles
- Lecture des données
- Ajout et modification des données
- Suppression des données
- Relations One-to-One
- Relations One-to-Many
- Relations Many-to-Many
- Requêtes et filtrage
Module 6 – Formulaires et CRUD
- Création de formulaires
- Méthodes GET et POST
- Validation des données
- Messages d’erreur
- Protection CSRF
- Création d’un système CRUD complet
- Gestion des fichiers et des images
Module 7 – Authentification et sécurité
- Création des utilisateurs
- Connexion et déconnexion
- Gestion des sessions
- Middleware
- Autorisations et accès
- Principes de sécurité Laravel
Module 8 – Projet final
Réalisation d’une application web dynamique complète :
- Authentification
- Tableau de bord
- Gestion des utilisateurs
- Gestion des données
- Ajout / modification / suppression
- Recherche et filtrage
- Base de données MySQL
- Interface responsive avec Bootstrap
Projet pratique final
Le participant développe une application Laravel complète selon un cas réel, par exemple :
Application de gestion → authentification → tableau de bord → CRUD → base de données → gestion des utilisateurs → mise en ligne.
Compétences acquises
À la fin de la formation, le participant sera capable de concevoir et développer une application web dynamique avec Laravel, PHP et MySQL, en utilisant une architecture professionnelle basée sur MVC.