Laravel Blade merupakan metode templating yang sederhana namun bertenaga di Laravel. Tidak seperti mesin template PHP populer lainnya, Blade tidak membatasi kita untuk menggunakan kode PHP biasa dalam prosesnya. Bahkan, semua Blade view dikompilasi ke dalam kode PHP biasa dan di-cache sampai diubah, yang berarti Blade tidak menabah beban pada aplikasi Anda. File tampilan blade menggunakan ekstensi file .blade.php dan biasanya disimpan di direktori resource/views.
Dalam artikel ini, saya akan berbagi lima perintah yang bisa meringkas script dalam proses pembuatan template di Laravel.
Mari kita mulai
1. Periksa apakah user sudah login
Ketika mengecek apakah user sudah login umumnya dengan cara apakah session user ada atau tidak, misalnya:
@if(auth()->user())
// User sudah login
@endif
Nah, Laravel menyediakan perintah yang mempunyai fungsi sama tetapi lebih ringkas:
@auth
// User sudah login
@endauth
2. Periksa apakah user adalah guest
Kebalikan dari nomor 1, kita juga bisa mengecek apakah user adalah guest dengan cara:
@if(auth()->guest())
// The user is not authenticated.
@endif
Cara yang lebih ringkas bisa menggunakanperintah�@guest
�:
@guest
// The user is not authenticated.
@endguest
Kita juga bisa mengkombinasikan kedua perintah dengan menggunakan pernyataan�else
�:
@guest
// The user is not authenticated.
@else
// The user is authenticated.
@endguest
3. Include view pertama jika ada atau yang kedua jika tidak ada
Membangun website dengan banyak tema terkadang mengharuskan kita untuk menyertakan sebuah view jika ada, atau view lainnya jika syarat pertama tidak terpenuhi. Untuk menerapkan logika ini, kita bisa menggunakan perintah berkondisi sebagai berikut:
@if(view()->exists('file-view-pertama'))
@include('file-view-pertama')
@else
@include('file-view-kedua')
@endif
Lumayan panjang ya… Ternyata ada perintah yang bisa meringkas perintah berkondisi diatas. Caranya yaitu:
@includeFirst(['file-view-pertama', 'file-view-kedua']);
4. Sertakan sebuah view pada sebuah kondisi tertentu
Umumnya menyertakan view berdasarkan pada sebuah kondisi berguna ketika kita ingin menampilkan konten berdasarkan sebuah logic tertentu. Misalnya jika ada komentar pada suatu�postingan, tampilkan view tertentu.
Untuk mencapai kebutuhan tersebut, kita bisa menggunakan perintah�@if
�:
@if($post->hasComments())
@include('posts.comments')
@endif
Untuk lebih ringkas kita bisa menggunakan perintah @includeWhen
�:
@includeWhen($post->hasComments(), 'posts.comments');
5. Sertakan sebuah view jika ada
Jika kita membuah sebuah sistem template yang spesifik atau kita membuat file view secara dinamis, maka memeriksa file view merupakan suatu keharusan.
Untuk mengecek file view menggunakan perintah�exists
�pada view helper:
@if(view()->exists('nama-view'))
@include('nama-view')
@endif
Namun, kita bisa buat perintah diatas menjadi ringkas dengan menggunakan perintah�includeIf
�:
@includeIf('view-name')
Itu tadi 5 perintah yang bisa digunakan untuk meringkas kode saat membuat template di Laravel.
Untuk lebih memahami perintah lainnya dalam membuat template di Laravel, silakan kunjungi Dokumentasi Blade�di websitenya.
Semoga berguna, dan selamat mencoba…