
Commençons par le début en créant la migration pour créer la table "products"
Maintenant qu'on a la bonne migration, on va seeder les données pour remplir notre table de données test/d'essai automatiquement afin de développement sereinement
On a notre table, on a nos données via les seeders, on peut utiliser le query builder depuis nos controllers pour récupérer tout cela et les passer à la vue !
Pensez à récupérer le code en .zip ;)
Améliorons le code avec l'ORM Eloquent et les factories !
Cette formation complète sur Laravel couvre en profondeur la documentation officielle du framework, de manière progressive, concrète et orientée projet.
Que vous soyez débutant en Laravel ou déjà développeur PHP souhaitant monter en compétence, ce cours vous accompagne pas à pas pour comprendre Laravel en profondeur et savoir l’utiliser dans des projets réels.
Mon engagement est simple : vous faire voir, comprendre et pratiquer tous les points essentiels abordés par la documentation officielle de Laravel, sans raccourci ni magie cachée.
Je suis développeur web sénior depuis 2013 et formateur depuis 2019, et je travaille avec Laravel depuis la version 5.0 sortie en 2014
Cette formation est le fruit de cette expérience terrain : pédagogique, progressive et pragmatique.
Méthodologie de la formation
La formation est structurée autour de travaux pratiques successifs, construits comme un mini projet e-commerce, qui évolue section après section.
Une approche progressive et concrète
Chaque grande section suit le même schéma :
Introduction claire des objectifs du TP
Présentation des concepts Laravel issus de la documentation officielle
Mise en pratique immédiate dans le projet
Refactorisation et amélioration du code au fil de l’apprentissage
Vous ne codez jamais “dans le vide” : chaque notion a une application concrète.
Apprentissage par la pratique
Tout au long du cours, vous allez :
Créer des pages avec le MVC Laravel (routes, controllers, vues Blade)
Manipuler une base de données avec migrations, seeders et factories
Utiliser Eloquent et ses relations (One-to-Many, Many-to-Many, collections…)
Construire des CRUD complets et propres
Gérer l’authentification, les rôles, les permissions et la sécurité
Mettre en place un panier, des commandes et des notifications
Comprendre les events, listeners, observers et notifications Laravel
Aborder les bases de l’API, de la sécurité, de l’optimisation et du déploiement
Exercices et corrections détaillées
À la fin de plusieurs sections, des exercices pratiques vous sont proposés pour renforcer votre compréhension.
Les corrections complètes sont ensuite détaillées et expliquées étape par étape.
Quiz interactifs
Le cours inclut également des quiz interactifs pour valider vos connaissances et vous assurer que les concepts clés sont bien acquis.
Contenu du cours
Installation et configuration de Laravel (environnement, structure, Artisan)
Routing, Controllers et vues Blade
Blade templates, composants, helpers et génération d’URL
Bases de données : migrations, seeders, factories
Query Builder et ORM Eloquent
Relations Eloquent et collections
CRUD complets avec validation et Form Requests
Gestion des fichiers et du stockage
Sessions, panier et passage de commande
Authentification, middleware, rôles, gates et policies
Events, listeners, observers et notifications
Envoi d’emails et notifications Laravel
Sécurité : CSRF, XSS, injections SQL, bonnes pratiques
Introduction aux API REST et à l’authentification par token
Déploiement et optimisation d’une application Laravel
À qui s’adresse ce cours ?
Développeurs PHP souhaitant apprendre Laravel sérieusement
Développeurs débutants voulant une base solide et professionnelle
Étudiants en formation web (Bac+2 / Bac+3)
Développeurs voulant comprendre le “pourquoi” derrière Laravel, pas seulement copier du code
Cette formation vous permettra non seulement de comprendre Laravel en profondeur, mais surtout de savoir l’utiliser efficacement dans des projets concrets, avec de bonnes pratiques professionnelles.
(Si vous souhaitez compléter votre stack front-end, mes formations sur Vue.js 3, Vue Router & Pinia sont disponibles sur ma page profil Udemy)