Laravel – Menulis If Else dalam Satu Baris di Blade

Saya sedang mencari cara untuk menulis statement If Else di Laravel Blade tapi dalam satu baris.

Saya tahu bisa menuliskannya menggunakan ternary operator. Tapi bagaimana cara melakukannya di Blade, itu yang saya belum tahu.

Akhirnya Googling dan menemukan solusinya.

Berikut ini cara yang saya lakukan untuk menuliskan statement If Else dalam satu baris di Laravel Blade.

Solusi

Ternyata solusinya adalah bisa langsung menggunakan ternary operator dan dituliskan seperti biasa penulisan variabel di Blade.

{{ $level == "admin" ? "Halo Admin" : "Halo User" }}

Script tersebut sama dengan statement If Else berikut ini.

if ($level == "admin"){
    echo "Halo Admin";
}else{
    echo "Halo User";
}

Tentu saja penulisan dengan ternary operator seperti script pertama jadi lebih ringkas dan lebih pendek.

Jika kondisi If nya lebih dari satu, bisa menggunakan operator && untuk AND atau || untuk OR.

{{ $level == "admin" && $logged_in == TRUE ? "Halo Admin" : "Halo User" }}
{{ $level == "admin" || $logged_in == TRUE ? "Halo Admin" : "Halo User" }}

Semoga tutorial singkat ini bermanfaat.

Komentar