обновить окно выбора многоуровневого меню в laravel - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть многоуровневое меню, использующее пакет "kalnoy / nestedset":

<?php
$nodes = \App\Models\Categories::all()
    ->toTree();

$traverse = function($categories, $prefix = '-') use ( &$traverse) {
    foreach($categories as $category) {
        echo '<option value="' . $category->id . '">' . $prefix . ' ' . $category->name . '</option>';
        $traverse($category->children, $prefix . '-');
    }
};

$traverse($nodes);
?>

Я хочу, чтобы был выбран элемент root в поле выбора, пока еще отображался дочерний элемент элементы

Пример:

URL: http://localhost/admin/category/edit/2

Выбор:

  • Root - ID 1 (выбранный)
  • - Ребенок 1 - ID 2 (не выбран)
  • - Ребенок 2
  • --- Ребенок 1.1
  • --- Ребенок 2.1
...