Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
В базе данных (и админке) каждой категории присвоил дополнительный признак - cat_group
Сделано это для того. чтобы по идее, получить возможность выводить только категории с одинаковым признаком, например, зашел в категорию с id==75, проверил (вот тут я не знаю как) ее признак
и вывел в запросе только категории с этим признаком
@foreach($categories as $cat)
@if($cat->category_id == 49 || $cat->category_id ==58)
<li class="@if(Route::current()->id == $cat->category_id) active @endif">
<a href="{{url('category/'.$cat->category_id)}}">{{$cat->title}} </a>
</li>
@else
<li class="@if(Route::current()->id == $cat->category_id) active @endif">
{{----}}
<a class="nav-a" href="javascript:void(0)">
{{$cat->title}}<b class="caret"></b>
@if(Route::current()->id == $sub->category_id) class="active" @endif
</a>
<ul class="nav nav-pills nav-stacked category-menu nav-ul">
@foreach($sub_categories as $sub)
@if($cat->category_id == $sub->description)
<li @if(Route::current()->id == $sub->category_id) class="active" @endif>
<a href="{{url('category/'.$sub->category_id)}}">
- {{$sub->title}}
{{$cat->cat_group}}
</a>
</li>
@endif
@endforeach
</ul>
</li>
@endif
@endforeach
{{$cat->cat_group}}
- это признак
Можно вывести все категории с этим признаком в
@foreach($categories as $cat)
, тут проблем нет.
Но как вывести только категории с этим признаком, получив этот признак из
Route::current()->id
спасибо
Не в сети
Я могу вывести категории с определенным признаком
@foreach($categories->where('cat_group', 2) as $cat)
Но мне, нужно вместо двойки - подставить значение
которое будет браться из
Route::current()->id + у категории с этим id запрашивать cat_group == полученное число и нужно вставлять вместо 2
Не в сети
плавающая задача - плохо объяснил или не объясил целей.
вариант а) сделай в контроллере выборку по признаку и не мучай себя на блейде.
вариант б)
{{ dd(request()->route()) }}
поищи необходимые тебе параметры в дебрях роута.
идея сработает, если ты обрабатываешь свой параметр в роуте.
Не в сети