laravel: удалить все выпадающие меню, если список пуст - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить боковое меню из БД, используя разрешение пользователя. Я успешно получаю данные, но если они пустые, я хотел бы удалить раскрывающееся меню:

@foreach ($t as $key=>$item)
    @if($ci)
    <li class="dropdown">
        <a href="javascript:;" class="dropdown-toggle">
            <span class="fa fa-dashboard"></span><span class="mtext">{{$item->designation}}</span>
        </a>
        @foreach ($item->links as $link)
            @foreach($link->profil as $p)
                @if(Auth::user()->name == $p->login)
                    @php $ci = 1; @endphp
                        <ul class="submenu">

                            <li>
                                <a href="{{asset('/')}}{{$link->url}}">{{$link->titre}}</a>
                            </li>

                           </ul>
                           @else
                               @php $ci = 0; @endphp
                           @endif
                       @endforeach
                    @endforeach
            </li>
    @endif
@endforeach

детали:

  • элемент переменной получает все основные выпадающие меню
  • переменная ссылка получает все ссылки для каждого выпадающего меню
  • переменная p для проверки прав доступа

Пожалуйста, помогите мне решить эту проблему, которая удаляет пустое выпадающее меню, где, если условие условия не применяется

1 Ответ

0 голосов
/ 31 января 2020

Я думаю, что вы имеете в виду:

@foreach ($t as $key=>$item)
@if($ci)
<li class="dropdown">
    <a href="javascript:;" class="dropdown-toggle">
       <span class="fa fa-dashboard"></span><span class="mtext">{{$item->designation}}
       </span>
    </a>
    @foreach ($item->links as $link)
      @if($item->links->count())
        @foreach($link->profil as $p)
            @if(Auth::user()->name == $p->login)
                @php $ci = 1; @endphp
                    <ul class="submenu">

                        <li>
                            <a href="{{asset('/')}}{{$link->url}}">{{$link->titre}} 
                            </a>
                        </li>

                       </ul>
                       @else
                           @php $ci = 0; @endphp
                       @endif
                   @endforeach

              @endif

    @endforeach
        </li>
 @endif
@endforeach

добавить @if($links->count(), если число ссылок больше нуля, продолжить процесс

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