/** * Return all menus with page tree structure. * * @return \Illuminate\Database\Eloquent\Collection */ public static function getAllWithTree() { $menus = Menu::all(); foreach ($menus as &$menu) { $menu->tree = static::buildTreeMenu($menu->code); } return $menus; }
/** * Show the menu edit form. * * @param Menu $menu Menu type * * @return \Illuminate\View\View */ public function edit(Menu $menu) { $menus = Menu::all(); return view('admin::menus.edit', compact('menus', 'menu')); }
/** * Bind data to the view. * * @param View $view * @return void */ public function compose(View $view) { foreach (Menu::all() as $menu) { $view->with($menu->code . 'Menu', $this->buildMenu($menu)); } }