@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? :)

avatar ambarroto
@ambarroto

14 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

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

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

@Nandar di statement @elseif apa tidak bisa menggunakan 'or'? sehingga script html nya tidak perlu diulang dua kali

avatar ambarroto
@ambarroto

14 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

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.

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

coba if yang pertama di akhiri dulu, kemudian untuk statement kedua (elseif) gunakan if lagi sehinga nanti itu akan di anggap statement baru.

avatar damard
@damard

63 Kontribusi 36 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban