@danyvasnafig

Почему не выводится через @foreach laravel?

Есть файл header.blade.php в который подключается файл top_menu.balde.php, который отвечает за меню.
если в top_menu.balde.php просто что-нибудь написать, то оно выводится в том месте, где должно быть меню, а если написать что-то внутри "@foreach" то оно не выводится, в чем может быть проблема?
@foreach ($categories as $category)

    @if ($category->children->where('published', 1 )->count())
      <li class="dropdown">
      <a href="{{url("/blog/category/$category->slug")}}" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
      {{$category->title}} <span class="caret"></span>
      </a>
      <ul class="dropdown-menu" role="menu">
        @include('layouts.top_menu', ['categories'=>$category->children])
      </ul>
    @else
        <li>
        <a href="{{url("/blog/category/$category->slug")}}">{{$category->title}}</a>
        

    @endif      
        </li>
@endforeach


Тут подключаю топ меню и передаю переменную
<ul class="nav navbar-nav">
                @include('layouts.top_menu', ['categories' => $categories])
            </ul>
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@danyvasnafig Автор вопроса
Решил проблему, я сделал вывод только опубликованных категорий, с значением 1, а все мои ранее созданные были не опубликованные(значением 0)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы