Laravel

Blade Templates

Blade-syntaxis, directives, layouts, components, slots, includes, conditionele rendering, loops

18 gespreksvragen·
Junior
1

Welke Blade-syntaxis toont een variabele terwijl HTML-tekens automatisch worden geëscaped om XSS-kwetsbaarheden te voorkomen?

Antwoord

De syntaxis {{ $variable }} escaped HTML-tekens automatisch met htmlspecialchars en beschermt zo tegen XSS-aanvallen. Gebruik standaard altijd {{ }} om gebruikersgegevens weer te geven, tenzij je expliciet niet-geëscapete HTML moet tonen met {!! !!}.

2

Wat is het belangrijkste verschil tussen {{ $html }} en {!! $html !!}?

Antwoord

{{ $html }} escaped HTML-tekens automatisch om XSS-injecties te voorkomen, terwijl {!! $html !!} de ruwe inhoud zonder escaping toont. Gebruik {!! !!} alleen om vertrouwde HTML weer te geven, zoals intern gegenereerde of gevalideerde inhoud. Toon gebruikersgegevens nooit met {!! !!}.

3

Hoe erf je van een bovenliggende layout in een onderliggend Blade-template?

Antwoord

Met de directive @extends('layouts.app') kan een onderliggend template erven van een bovenliggende layout. Het moet de eerste regel van het Blade-bestand zijn. Gebruik vervolgens @section om de inhoud te definiëren voor secties die met @yield in de bovenliggende layout zijn gedeclareerd.

4

Welke Blade-directive definieert een plaatshouder in een bovenliggende layout die door onderliggende templates wordt gevuld?

5

Hoe voeg je een partieel Blade-bestand toe aan een template?

+15 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis