Laravel

Blade Templates

Blade-Syntax, Direktiven, Layouts, Components, Slots, Includes, bedingtes Rendering, Loops

18 Interview-Fragen·
Junior
1

Welche Blade-Syntax zeigt eine Variable an und maskiert dabei automatisch HTML-Zeichen, um XSS-Schwachstellen zu verhindern?

Antwort

Die Syntax {{ $variable }} maskiert HTML-Zeichen automatisch mit htmlspecialchars und schützt so vor XSS-Angriffen. Verwende standardmäßig immer {{ }}, um Benutzerdaten anzuzeigen, es sei denn, du musst mit {!! !!} explizit nicht maskiertes HTML anzeigen.

2

Was ist der Hauptunterschied zwischen {{ $html }} und {!! $html !!}?

Antwort

{{ $html }} maskiert HTML-Zeichen automatisch, um XSS-Injektionen zu verhindern, während {!! $html !!} den Rohinhalt ohne Maskierung anzeigt. Verwende {!! !!} nur, um vertrauenswürdiges HTML anzuzeigen, etwa intern generierten oder validierten Inhalt. Zeige Benutzerdaten niemals mit {!! !!} an.

3

Wie erbt man in einem untergeordneten Blade-Template von einem übergeordneten Layout?

Antwort

Mit der Direktive @extends('layouts.app') kann ein untergeordnetes Template von einem übergeordneten Layout erben. Sie muss die erste Zeile der Blade-Datei sein. Verwende anschließend @section, um den Inhalt für die mit @yield im übergeordneten Layout deklarierten Abschnitte zu definieren.

4

Welche Blade-Direktive definiert in einem übergeordneten Layout einen Platzhalter, der von untergeordneten Templates gefüllt wird?

5

Wie bindet man eine partielle Blade-Datei in ein Template ein?

+15 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten