Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.05.2019 11:21:08

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

спасибо

Не в сети

#2 04.05.2019 11:42:47

Re: Laravel - вывести только категории с одинаковым признаком

Я могу вывести категории с определенным признаком

@foreach($categories->where('cat_group', 2) as $cat)

Но мне, нужно вместо двойки - подставить значение
которое будет браться из
Route::current()->id + у категории с этим id запрашивать cat_group == полученное число и нужно вставлять вместо 2

Не в сети

#3 14.05.2019 18:30:09

Re: Laravel - вывести только категории с одинаковым признаком

плавающая задача - плохо объяснил или не объясил целей.

вариант а) сделай в контроллере выборку по признаку и не мучай себя на блейде.

вариант б)

{{ dd(request()->route()) }}

поищи необходимые тебе параметры в дебрях роута.
идея сработает, если ты обрабатываешь свой параметр в роуте.

Не в сети

Подвал раздела