Pada artikel kali ini saya akan kembali membahas tentang PHP framwork yaitu laravel, yang mana kali ini akan mengangkat topik tentang Menggunakan Fitur Laravel Blade @prepend Directive.
Di versi 5.4 Laravel menambahkan fitur komponen dan slot baru yang menyederhanakan elemen HTML bangunan menjadi area yang dapat digunakan kembali. Sebagai contoh bagaimana fitur ini berfungsi, jika anda memiliki file blade layout.blade.php dan di dalamnya di sertakan baris kode berikut :
|
1 2 3 |
<ul id="sidebar"> @stack('sidebar') </ul> |
Sekarang di file sub view nya anda ingin menyisipkan data , misal ingin memasukan data ke dalam ul anda dapat melakukanya dengan cara seperti ini :
|
1 2 3 |
@push('sidebar') <li>Sidebar list item</li> @endpush |
Saat ter render oleh browser maka akan menjadi seperti ini L:
|
1 2 3 |
<ul id="sidebar"> <li>Sidebar list item</li> </ul> |
Sekarang sejak v5.4.10 prepend directive baru telah memungkinkan Anda untuk mempush sebuah item ke sebuah layout sebelum dirender, dengan cara seperti ini :
|
1 2 3 4 5 6 7 |
@push('sidebar') <li>Sidebar list item</li> @endpush @prepend('sidebar') <li>First Sidebar Item</li> @endprepend |
Hasilnya akan seperti ini :
|
1 2 3 4 |
<ul id="sidebar"> <li>First Sidebar Item</li> <li>Sidebar list item</li> </ul> |