Как можно картировать рекурсивно коллекции Laravel - PullRequest
0 голосов
/ 04 июня 2019

У меня есть модель категорий, в которой есть поля:

id
name
parent_id
childrens
date

Здесь childrens слишком объект сбора отношений, и я могу получить только необходимые поля, такие как:

$treeCategories = $category->map(function($cat) {
    return [
        'id' => $cat->id,
        'name' => $cat->name,
        'children' => $cat->children->map(function($child) {
            return [
                'id' => $child->id,
                'name' => $child->name,
                'children' => $child->map()
            ];
        })->toArray()
    ];
})->toArray();

Как яМожно ли выполнить эту операцию рекурсивно, если в подкатегории категории также есть дочерние элементы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...