У меня есть многоуровневое меню, использующее пакет "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