Med Learning
  • Accueil
  • Cours
  • Formation OFPPT
  • Roadmaps
  • Projets
  • Articles
  • Contact
Med Learning

La plateforme d’apprentissage structurée pour les étudiants OFPPT et les autodidactes.

  • medlearning905@gmail.com
  • 06 87 49 76 05
  • @medle_arning

Navigation

  • Accueil
  • Cours
  • Roadmaps
  • Projets pratiques
  • Classement
  • Articles
  • Contact

Formation OFPPT

  • 1ère année
  • 2ème année
  • Filière Full Stack
  • Filière Mobile
  • Cours, TP, EFM et EFF

Mon compte

  • Connexion
  • Créer un compte
  • Mon espace
  • Mot de passe oublié

Med Learning a été créé par Anas Mounchit à la mémoire de son frère Mohammed Maadallah. Ce site est une sadaqa jariya pour lui : chaque leçon apprise ici, chaque ligne de code écrite, est une bonne action qui continue de l’accompagner.

Si Med Learning t’a aidé, pense à lui dans tes prières.

Qu’Allah lui accorde Sa miséricorde et l’accueille dans Son vaste paradis. رحمه الله

© 2026 Med Learning — Fait au Maroc, pour les étudiants.

ConfidentialitéContact & FAQ
Retour au cours

Développer en back-end avec Laravel

Crée un compte pour sauvegarder ta progression.

  • 2.1 Gestion du routage
  • 2.2 Utilisation des middlewares
  • 2.3 Protection CSRF
  • 2.4 Manipulation des contrôleurs
  • 2.5 Manipulation des requêtes HTTP
  • 2.6 Manipulation des réponses HTTP
  • 2.7 Manipulation des vues
  • 2.8 Examen blanc et fiche mémo
CoursDévelopper en back-end avec LaravelModule 2
10

Module 2Programmer avec Laravel

Chapitre 10 sur 10

Examen blanc et fiche mémo

Un examen blanc corrigé sur 20 points et la fiche mémo des parties 1 et 2.

  • ≈ 65 min
  • 1 leçon
  • 2 exercices
  • TP

Objectifs

Avec ce chapitre, tu sauras…

  • t'entraîner sur un sujet de 20 points qui couvre les parties 1 et 2 (2 heures) ;
  • réviser tout le cours avec la fiche mémo.

Au programme

  1. Objectifs
  2. 1.Le sujet : « Riad Events »
  3. Partie C · Requête, réponse et vue (7 points)
  4. Exercices corrigés
  5. L'essentiel
1

Leçon 1

Le sujet : « Riad Events »

Une agence de Marrakech veut un petit site Laravel pour présenter ses événements (concerts, ateliers) et recevoir des inscriptions.

Travaux pratiques

Partie C · Requête, réponse et vue (7 points)

(1) Écris le formulaire d'inscription (nom, email, nombre de places) en POST vers /inscriptions, avec la protection CSRF et old(). (2 pts) (2) Écris la méthode store(Request $request) qui : si le nom est vide, revient au formulaire avec la saisie ; sinon redirige vers /evenements avec le message « Inscription enregistrée ». (2 pts) (3) Écris la vue evenements/index.blade.php qui hérite d'un layout, affiche le message flashé et la liste des événements avec @forelse. (2 pts) (4) Écris une route /api/evenements qui renvoie la liste en JSON. (1 pt)

Exercices

Exercice 10.1

Partie A · Questions de cours (6 points)

(1) Qu'est-ce qu'un framework ? Donne trois raisons de l'utiliser. (1,5 pt) (2) Explique MVC en 4 étapes. (1,5 pt) (3) Quel est le seul dossier accessible depuis le navigateur ? Pourquoi ? (1 pt) (4) Qu'est-ce qu'un middleware ? Donne un exemple. (1 pt) (5) Explique l'attaque CSRF et la protection de Laravel. (1 pt)

Exercice 10.2

Partie B · Routes et contrôleur (7 points)

(1) Donne la commande qui crée EvenementController avec les 7 méthodes, puis la route de ressource. (1,5 pt) (2) Écris le tableau des 7 routes créées (verbe, URI, action, nom). (2 pts) (3) Écris une route GET /evenements/{ville?} qui affiche « Événements à … » ou « Tous les événements ». (1,5 pt) (4) Écris un groupe de routes avec le préfixe admin et le middleware auth, contenant GET / et GET /inscriptions. (2 pts)

L'essentiel du chapitre

À retenir

  • Framework : boîte à outils + méthode ; rapidité, organisation, maintenabilité ; Laravel (Eloquent, Blade, Artisan), Symfony (Doctrine, Twig), Laminas, Yii ; Composer (dépendances), Packagist.
  • MVC : Modèle (données), Vue (affichage), Contrôleur (intermédiaire).
  • Installation : PHP + extensions (php.ini), Composer, laravel new nom ou composer create-project laravel/laravel nom ; dossiers app, config, database, public (seul accessible), resources/views, routes, storage ; .env ; Artisan : serve, route:list, make:model, migrate ; http://localhost:8000.
  • Routes : Route::get/post/put/patch/delete/match/any, redirect, view, {id}, {name?}, ->name(), route(), groupes prefix/middleware, liaison de modèle, fallback, @method, route:cache.
  • Middlewares : make:middleware, handle($request, $next), return $next($request) ; Kernel.php ($middleware, $routeMiddleware, $middlewareGroups, $middlewarePriority) ; paramètres role:editor ; terminate.
  • CSRF : @csrf (_token), erreur 419, $except, X-CSRF-TOKEN, X-XSRF-TOKEN.
  • Contrôleurs : make:controller, [Classe::class, 'methode'], __invoke, --resource (7 actions : index, create, store, show, edit, update, destroy), apiResource, only/except, injection de dépendances.
  • Requêtes : input, query, all, only, except, has, filled, boolean, old(), withInput(), file()->store(), ip(), path().
  • Réponses : response($c, $code), json(), download(), file(), redirect()->route()->with(), back(), away(), cookies, macros.
  • Vues : resources/views/*.blade.php, view('dossier.vue', [...]), with(), View::share, View::composer, view:cache ; Blade : {{ }}, @if, @foreach, @forelse, @extends, @section, @yield, @include.
  • Laravel 13 : PHP 8.3 ; bootstrap/app.php remplace Kernel.php et RouteServiceProvider.
Inscris-toi pour suivre ta progression →
Chapitre précédentManipulation des vuesFin du coursRetour au cours

Sur cette page

  1. Objectifs
  2. 1.Le sujet : « Riad Events »
  3. Partie C · Requête, réponse et vue (7 points)
  4. Exercices corrigés
  5. L'essentiel