Есть файл 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>