Laravel Blade View: 5 Perintah Yang Bisa Meringkas Script

0
22

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…