Aller au contenu principal

Examen blanc Niveau 3 - Laravel fondamental

Formation PHP-Laravel – Dresseur de Code


Objectif

Vérifier la maîtrise du Niveau 3 : bases de Laravel, routing & contrôleurs, Blade, Eloquent et Auth/autorisation.
Réussite requise (14/20 minimum) pour accéder au Niveau 4 – Laravel avancé.


Partie 1 – Introduction & structure Laravel (4 pts)

Q1.1 (2 pts) Expliquer le cycle de base d’une requête HTTP dans une application Laravel : du navigateur jusqu’à la vue renvoyée.
Q1.2 (2 pts) Donner le rôle des éléments suivants : public/index.php, routes/web.php, contrôleur, vue Blade.


Partie 2 – Routes & Contrôleurs (6 pts)

Q2.1 (3 pts) Écrire les routes nécessaires pour :

  • afficher une liste d’articles (/articles, méthode index du ArticleController),
  • afficher un article par slug (/articles/{slug}, méthode show).

Indiquer le fichier concerné et la syntaxe Laravel.

Q2.2 (3 pts) Dans un contrôleur ArticleController, écrire la méthode show(string $slug) qui :

  • récupère l’article correspondant via Eloquent (modèle Article),
  • renvoie la vue articles.show avec la variable $article,
  • renvoie une 404 si l’article n’existe pas.

Partie 3 – Blade & Eloquent (6 pts)

Q3.1 (3 pts) Dans une vue Blade articles/index.blade.php, afficher une liste d’articles ($articles) avec titre et extrait. Utiliser une boucle Blade, l’échappement sécurisé, et un lien vers la page show (route nommée).
Q3.2 (3 pts) Expliquer ce qu’est Eloquent et la différence entre :

  • Article::all(),
  • Article::where('published', true)->get(),
  • Article::whereSlug($slug)->firstOrFail().

Partie 4 – Authentification & autorisation (4 pts)

Q4.1 (2 pts) Décrire rapidement le fonctionnement de la stack d’auth Laravel (login, session, middleware auth). Où sont stockés les mots de passe ?
Q4.2 (2 pts) Vous avez une route pour supprimer un article. Expliquer deux façons de restreindre cette action :

  • via un middleware (ex. rôle admin),
  • via une Policy (ArticlePolicy).

Barème (total 20 pts)

PartiePoints
1 – Introduction & structure4
2 – Routes & Contrôleurs6
3 – Blade & Eloquent6
4 – Auth & autorisation4
Total20

Barème : 20 points. Passage au Niveau 4 à partir de 14/20.