Мне нужно скрыть определенный элемент навигационной панели в зависимости от рол - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть панель навигации и у меня есть 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

Второй элемент в списке - это тот, с которым у меня проблемы, потому что я хочу его, когда я просматриваю страницу , но НЕ вошел в систему иМне нужно, когда я вошел в систему с ролью «Выпускник»

Дело в том, что я не хочу видеть это, когда я вошел в систему как администратор

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете использовать:

Auth :: guest () для условного, когда пользователь не вошел в систему. Поэтому, если я правильно понимаю, во втором элементе списка:

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

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

@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...