Найдите ниже код контроллера и код файла лезвия, Протестированный и рабочий код контроллера: $ nodes = Category :: get () -> toTree (); Возвращаемое значение кода блейд-файла = 6 {{$ data-> category_id}} Мне нужно ...

-1
Vijender singh 25 Дек 2020 в 11:30

1 ответ

Лучший ответ

Решено с использованием

use (&$traverse,&$data_cat_id)

Изменено как

@php
$data_cat_id = $data->category_id;
    
    $traverse = function ($categories, $prefix = '-') use (&$traverse,&$data_cat_id) {
        foreach ($categories as $category) {
            if($data_cat_id==$category->id) { //How to return Category id Here to Compare ($data->category_id Not returning any value here)
                echo $prefix.' <li class="branch"><label><input type="radio" checked name="parent_id"
                value="'.$category->id.'">&nbsp;'.$category->name.'</label> <br> </li>';
            }
        $traverse($category->children, $prefix.'-');
        }
    };
    
    $traverse($nodes);
    
    @endphp
0
Vijender singh 25 Дек 2020 в 15:24