Programme du Cours
Un parcours complet pour maîtriser Laravel 12 en construisant SunuLearn, une plateforme de formation. Chaque chapitre contient de la théorie, des exemples de code et des exercices pratiques.
Installation et premier projet
Installer Laravel, structure des dossiers et premier démarrage
Le routing — les URLs de l'application
Routes GET/POST, paramètres, groupes et nommage
Les contrôleurs — organiser la logique
Controllers, injection de dépendances et resource controllers
Blade — le moteur de templates
Layouts, composants, directives et syntaxe Blade
Migrations — structurer la base de données
CREATE TABLE en PHP, types de colonnes et clés étrangères
Les modèles Eloquent — manipuler les données
CRUD avec Eloquent, scopes et attributs
Les relations Eloquent
hasMany, belongsTo, belongsToMany et eager loading
Seeders et Factories — remplir la base
Données de test réalistes avec Faker
Afficher les données dynamiques
Passer les données aux vues, pagination et recherche
Authentification — inscription et connexion
Laravel Breeze, middleware auth et protection des routes
Formulaires et validation
Validation des données, Form Requests et messages d'erreur
Gestion des fichiers et images
Upload, storage et affichage d'images
Autorisation — qui peut faire quoi
Gates, Policies et middleware d'autorisation
API REST — les endpoints JSON
Routes API, Resources et authentification Sanctum
Les mails et les notifications
Mailables, notifications et queues
Tests — vérifier que tout fonctionne
Tests unitaires, feature tests et factories
Projet final — SunuLearn complet
Checklist, optimisation et déploiement