Laravel fondamentaux : créez votre première application
Laravel fondamentaux est un cours de niveau intermédiaire de 5 leçons (environ 3 h 40), avec 18 exercices et 15 questions de quiz. Prérequis : PHP et bases de données (PDO), HTTP et API REST. Le cours demande un environnement de projet complet, prévu dans une phase ultérieure de la plateforme.
- PHP
- Intermédiaire
- 5 leçons
- 3 h 40
- 18 exercices
- Environnement de projet complet (phase 2)
Le cours en bref
Ce cours vous fait découvrir Laravel 13, le framework PHP de référence. Vous apprendrez à déclarer des routes, écrire des contrôleurs, construire des vues Blade sûres, modéliser vos données avec les migrations et Eloquent, puis valider les formulaires. Chaque leçon combine des exercices en PHP pur, qui révèlent les mécanismes internes du framework, et des tâches dans un vrai projet Laravel.
Ce que tu sauras faire
- Créer un projet Laravel 13 et en comprendre la structure
- Déclarer des routes nommées et des contrôleurs de ressource
- Construire des vues Blade avec layout, composants et protection XSS
- Gérer le schéma avec les migrations et manipuler les données avec Eloquent
- Valider des formulaires avec des règles et des Form Requests
Programme des 5 leçons
- Créer un projet Laravel 13 et en comprendre l'arborescence
- Déclarer des routes avec paramètres, contraintes et noms
- Générer des URL à partir du nom d'une route
- 02
Contrôleurs, requêtes et réponses
- Organiser la logique HTTP dans des contrôleurs
- Connaître les 7 actions d'un contrôleur de ressource
- Lire la requête et renvoyer différents types de réponses
- 03
Vues Blade : templates, layouts et composants
- Afficher des données de façon sûre avec Blade
- Utiliser les directives de contrôle (@if, @foreach, @forelse)
- Factoriser la mise en page avec un composant de layout
- 04
Migrations et modèles Eloquent
- Décrire le schéma de la base avec des migrations
- Créer, lire, modifier et supprimer des enregistrements avec Eloquent
- Déclarer des relations entre modèles et paginer
- 05
Validation et formulaires
- Valider les données d'un formulaire avec des règles Laravel
- Afficher les erreurs et conserver la saisie
- Déplacer la validation dans une Form Request
Projet final
Un blog Laravel complet
Développez un blog avec Laravel 13 : liste paginée des articles publiés, page de détail liée par slug, formulaires de création et de modification validés, suppression avec confirmation. Les articles appartiennent à un utilisateur (relation belongsTo) et les vues utilisent un layout par composant.
Livrables
- Dépôt Git du projet Laravel (sans le fichier .env) avec un README d'installation
- Migrations et modèles Article et User avec relations et $fillable
- ArticleController de ressource et routes nommées
- Vues Blade : layout, liste paginée, détail, formulaire avec affichage des erreurs
- Form Requests pour la création et la modification
Critères d'évaluation
- Routes nommées et URL générées avec route() partout
- Aucune donnée utilisateur affichée sans échappement
- Validation côté serveur complète, avec unicité du slug gérée en modification
- Contrôleurs minces et données validées seules enregistrées
- Le projet s'installe et se lance en suivant le README
Questions fréquentes
Quel niveau faut-il pour apprendre Laravel ?
Il faut être à l'aise avec PHP orienté objet, Composer et les bases de SQL. Dans le parcours, ce cours suit PHP et PDO ainsi que HTTP et API REST.
Quelle version de Laravel est utilisée ?
Le cours suit Laravel 13, qui requiert PHP 8.3 ou plus (le cours utilise PHP 8.5). Les notions présentées (routes, Eloquent, Blade, validation) sont stables d'une version à l'autre.
Faut-il installer MySQL pour suivre le cours ?
Non. Un nouveau projet Laravel utilise SQLite par défaut ; vous pourrez passer à MySQL ou PostgreSQL en modifiant le fichier .env.
Ce cours couvre-t-il les API REST avec Laravel ?
Il pose les bases (contrôleurs, réponses JSON). Les API Resources, l'authentification Sanctum, les files d'attente et les tests sont traités dans le cours Laravel avancé.
Ce cours, raconté pour ton métier
Dis ce que tu veux savoir faire : « Laravel fondamentaux » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.