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éthodeindexduArticleController), - afficher un article par
slug(/articles/{slug}, méthodeshow).
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.showavec 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)
| Partie | Points |
|---|---|
| 1 – Introduction & structure | 4 |
| 2 – Routes & Contrôleurs | 6 |
| 3 – Blade & Eloquent | 6 |
| 4 – Auth & autorisation | 4 |
| Total | 20 |
Barème : 20 points. Passage au Niveau 4 à partir de 14/20.