我需要隐藏取决于辊上的导航栏的特定元素

问题描述 投票:0回答:1

我有一个导航栏,我有login选项之外的2个元素,事情是,我需要一定的元素保持了一定的作用,当我没有登录?

这里是我的代码

<li class="nav-item">
          <a class="nav-link js-scroll-trigger" href="#services"><i class="fa fa-search"></i> Buscar</a>
        </li>
        <li class="nav-item">
          <a class="nav-link js-scroll-trigger" href="#about">Explorar cursos</a>
        </li>            
        @if (Route::has('login'))
        @auth
        @role('Alumno')
        <li class="nav-item">
          <a class="nav-link js-scroll-trigger" href="#about">Explorar cursos</a>
        </li>  
        <li class="nav-item">
          <a class="nav-link js-scroll-trigger" href="{{route('miscursos')}}"> Mis cursos</a>
        </li>
        @endrole
        @role('Administrador') 
        <li class="nav-item dropdown">
          <a class="nav-link" href="{{ route('home') }}" >
            {{ __('Tablero')}}
          </a>
        </li>
        @endrole

名单上的第二个元素是我在与因为我想它的时候,我在浏览网页,但尚未登录问题之一,我需要当我登录与“Alumno”的作用

问题是,我不希望看到它时,我登录的管理员

laravel navbar roles laravel-blade
1个回答
0
投票

您可以使用 :

当用户岂不登录验证::客()有条件所以,如果我得到它的权利,在你的第二个列表元素:

<?php 
@if(Auth::guest() || Auth::user()->role != 'Administrator)

// Only visible if user is NOT logged in OR logged in but not an administrator

@endif
© www.soinside.com 2019 - 2024. All rights reserved.