Laravel

Blade Templates

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

18 pertanyaan wawancaraยท
Junior
1

Sintaks Blade mana yang menampilkan variabel sambil secara otomatis melakukan escape pada karakter HTML untuk mencegah kerentanan XSS?

Jawaban

Sintaks {{ $variable }} secara otomatis melakukan escape pada karakter HTML menggunakan htmlspecialchars, melindungi dari serangan XSS. Selalu gunakan {{ }} secara default untuk menampilkan data pengguna, kecuali jika Anda secara eksplisit perlu menampilkan HTML tanpa escape dengan {!! !!}.

2

Apa perbedaan utama antara {{ $html }} dan {!! $html !!}?

Jawaban

{{ $html }} secara otomatis melakukan escape pada karakter HTML untuk mencegah injeksi XSS, sedangkan {!! $html !!} menampilkan konten mentah tanpa escape. Gunakan {!! !!} hanya untuk menampilkan HTML tepercaya, seperti konten yang dibuat secara internal atau divalidasi. Jangan pernah menampilkan data pengguna dengan {!! !!}.

3

Bagaimana cara mewarisi layout induk pada template Blade anak?

Jawaban

Direktif @extends('layouts.app') memungkinkan template anak mewarisi layout induk. Direktif ini harus menjadi baris pertama dalam file Blade. Kemudian gunakan @section untuk mendefinisikan konten bagi section yang dideklarasikan dengan @yield pada layout induk.

4

Direktif Blade mana yang mendefinisikan placeholder dalam layout induk yang akan diisi oleh template anak?

5

Bagaimana cara menyertakan file Blade parsial ke dalam sebuah template?

+15 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis