$keysData = json_decode($keysJson, flags: JSON_THROW_ON_ERROR | JSON_OBJECT_AS_ARRAY);
Это тут причем?
<form ... method="post">
- вполне "законно" указать @method('delete') .ЕМНИП хелпер route() будет разделять слешом роут и параметр,ну так легко проверить же.
Route::delete('/test{id}',function(int $id){var_dump($id);})->name('test');
# php artisan tinker
route('test',['id'=>1])
// = "https://localhost/test1"
// читать как работает хелпер route, посмотреть какой урл он выдает у вас сейчас, плакать,
$node = &$tree;
для каждого итема ссылка на всё дерево.$node = &$node[$ancestor['INDEX']]['CHILDREN'];
ссылка на нужный массив из дерева.$node[] = [
добавление в дерево'INDEX' => count($node) - 1,
добавление в стэк. только count($node[$ancestor['INDEX']]['CHILDREN'])-1$tree = [];
$stack = [];
while ($item = $dbAllSections->fetch()) {
while (!empty($stack) && $stack[count($stack) - 1]['DEPTH_LEVEL'] >= $item['DEPTH_LEVEL']) {
array_pop($stack);
}
$index=end($stack)['INDEX'];
$tree[$index]['CHILDREN'][] = [
'ID' => $item['ID'],
'NAME' => $item['NAME']
];
$stack[] = [
'INDEX' => count($tree[$index]) - 1,
'DEPTH_LEVEL' => $item['DEPTH_LEVEL'],
];
}
/* нет нужды в onMounted->await
onMounted(async () => {
await sendData();
});
*/
sendData(); // заполнит реактивный массив