Rahmanhia Ramadhani
5
Comments
Juli 23, 2025
Blade merupakan template engine bawaan Laravel yang memudahkan dalam membangun tampilan (view) dengan cara yang terstruktur dan efisien. Dalam Blade, terdapat beberapa directive penting untuk mengatur layout dan isi konten, yaitu @extends, @section, @yield, dan @include. Masing-masing memiliki peran dan fungsi yang berbeda agar template dapat digunakan ulang dan dikustomisasi dengan baik.
1. Extends
@extends digunakan untuk menggunakan layout utama yang sudah dibuat sebelumnya. Layout ini biasanya berisi bagian-bagian yang sama di setiap halaman, seperti <head>, navbar, dan footer.
Contohnya, halaman index.blade.php bisa menggunakan layout dari file layouts/navbar.blade.php dengan menuliskan :
Artinya, halaman index akan memakai struktur dan isi dari layouts/navbar sebagai tampilan utamanya, sehingga tidak perlu menulis ulang bagian seperti menu navigasi atau header.
2. Section
@section digunakan untuk menuliskan isi konten yang akan ditempatkan di bagian tertentu pada layout utama. Biasanya digunakan di file view turunan yang memakai @extends, dan akan mengisi bagian yang sudah disiapkan dengan @yield di file layout.
Contoh penggunaannya :3. Yeild
@yield digunakan di layout utama sebagai penanda tempat untuk menampilkan isi dari @section yang dibuat di file view. Dengan kata lain, @yield adalah tempat kosong yang nantinya akan diisi oleh konten dari halaman lain.
4. Include
@include digunakan untuk menyisipkan potongan tampilan (partial view) ke dalam halaman saat ini. Fungsinya mirip seperti include di PHP, yaitu menyatukan file kecil ke dalam file utama. Biasanya dipakai untuk bagian yang sama di banyak halaman, seperti navbar, footer, atau komponen kecil lainnya.
Dengan @include, kode bisa dibuat lebih rapi dan mudah dirawat, karena bagian yang sering digunakan tidak perlu ditulis berulang kali.