Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
@if, @elseif di laravel
Permisi gaes, mau tanya, barangkali ada pencerahan dari temen-temen. Sya ada script seperti ini
@if(Auth::user()->hasRole('admin'))
<li class="">
<a href="">
<i class="fa fa-info"></i>
<span> Info</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-user"></i>
<span> User</span>
</a>
</li>
@elseif(Auth::user()->hasRole('author') || Auth::user()->hasRole('admin'))
<li class="treeview">
<a href="">
<i class="fa fa-users"></i>
<span> Subscriber</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-envelope"></i>
<span> Message</span>
</a>
</li>
<li class="">
<a href="">
<i class="fa fa-files-o"></i> <span> Kategori</span>
</a>
</li>
@endif
jadi maksutku, ketika saya login sebagai admin saya bisa melihat semua listnya dari info sampai kategori, dan saat login sebagai author hanya bisa melihat list subscriber, message dan kategori. Nah masalahnya ketika sya login sebagai admin, sya cuma bisa lihat list info dan user saja. Dari temen2 ada yang ngerti dan bisa bantu? :)
4 Jawaban:
@if(Auth::user()->hasRole('admin'))
<li class="">
<a href="">
<i class="fa fa-info"></i>
<span> Info</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-user"></i>
<span> User</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-users"></i>
<span> Subscriber</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-envelope"></i>
<span> Message</span>
</a>
</li>
<li class="">
<a href="">
<i class="fa fa-files-o"></i> <span> Kategori</span>
</a>
</li>
@elseif(Auth::user()->hasRole('author'))
<li class="treeview">
<a href="">
<i class="fa fa-users"></i>
<span> Subscriber</span>
</a>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-envelope"></i>
<span> Message</span>
</a>
</li>
<li class="">
<a href="">
<i class="fa fa-files-o"></i> <span> Kategori</span>
</a>
</li>
@endif
@Nandar di statement @elseif apa tidak bisa menggunakan 'or'? sehingga script html nya tidak perlu diulang dua kali
jika user admin, ya udah dia akan mengeluarkan statmen yang ada di dalam if pertama. elseif kedua jadi g perlu di baca lagi, karena udah sesuai dengan kategori if pertama.
coba if yang pertama di akhiri dulu, kemudian untuk statement kedua (elseif) gunakan if lagi sehinga nanti itu akan di anggap statement baru.