rysonliu/laravel-tree is a Laravel package for tree generator.
It currently has 0 GitHub stars and 27 downloads on Packagist (latest version v2.1).
Install it with composer require rysonliu/laravel-tree.
Discover more Laravel packages by rysonliu
or browse all Laravel packages to compare alternatives.
Last updated
use Betterde\Tree\Generator;
$menus = [
[
'id' => 1,
'parent_id' => 0,
'label' => 'Dashboard',
'link' => '/dashboard',
'icon' => null,
'roles' => 'Admin,'
],
[
'id' => 2,
'parent_id' => 1,
'label' => 'Fiance',
'link' => '/dashboard/finace',
'icon' => null,
'roles' => 'Admin,Fiance'
],
[
'id' => 3,
'parent_id' => 1,
'label' => 'Operation',
'link' => '/dashboard/operation',
'icon' => null,
'roles' => 'Admin,Operation'
],
];
$generator = new Generator();
$tree = $generator->make($menus, 'id', 'parent_id', 'sub_menus', 0);
[
[
'id' => 1,
'parent_id' => 0,
'label' => 'Dashboard',
'link' => '/dashboard',
'icon' => null,
'roles' => 'Admin,',
'sub_menus' => [
[
'id' => 2,
'parent_id' => 1,
'label' => 'Fiance',
'link' => '/dashboard/finace',
'icon' => null,
'roles' => 'Admin,Fiance'
],
[
'id' => 3,
'parent_id' => 1,
'label' => 'Operation',
'link' => '/dashboard/operation',
'icon' => null,
'roles' => 'Admin,Operation'
]
]
]
];