Laravel

Blade Templates

Syntaxe Blade, directives, layouts, components, slots, includes, conditional rendering, loops

18 questions d'entretien·
Junior
1

Quelle syntaxe Blade affiche une variable tout en échappant automatiquement les caractères HTML pour éviter les failles XSS ?

Réponse

La syntaxe {{ $variable }} échappe automatiquement les caractères HTML avec htmlspecialchars, protégeant contre les attaques XSS. Utiliser toujours {{ }} par défaut pour afficher les données utilisateur, sauf besoin explicite d'afficher du HTML non-échappé avec {!! !!}.

2

Quelle est la différence principale entre {{ $html }} et {!! $html !!} ?

Réponse

{{ $html }} échappe automatiquement les caractères HTML pour prévenir les injections XSS, tandis que {!! $html !!} affiche le contenu brut sans échappement. Utiliser {!! !!} uniquement pour afficher du HTML de confiance, comme du contenu généré en interne ou validé. Ne jamais afficher de données utilisateur avec {!! !!}.

3

Comment hériter d'un layout parent dans un template Blade enfant ?

Réponse

La directive @extends('layouts.app') permet à un template enfant d'hériter d'un layout parent. Elle doit être la première ligne du fichier Blade. Ensuite, utiliser @section pour définir le contenu des sections déclarées avec @yield dans le layout parent.

4

Quelle directive Blade permet de définir un emplacement dans un layout parent qui sera rempli par les templates enfants ?

5

Comment inclure un fichier Blade partiel dans un template ?

+15 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement