Мне нужно реализовать функцию рекурсивного отображения в Laravel. Мои данные выглядят так.

Если all_children пусто, я перестану вызывать рекурсив ...
Мой код выглядит так, но он не работает ...
public function mapRecursive($model){
return collect($model)->map(function($val, $key){
if($key == 'accessables'){
return $val->accessables;
}
if($key == 'all_children'){
if (count($val->allChildren > 1)){
$this->mapRecursive($val->allChildren);
}
}
});
}
Я действительно не знаю, как это сделать ... Если у вас есть идея, ваша помощь приветствуется.