/** * Bootstrap any application services. * * @return void */ public function boot() { view()->composer('website.navigation.navbar', function ($view) { $menuItems = MenuItem::where('parent', null)->orderBy('order')->get(); $view->with('menuItems', $menuItems); }); }
public function orderDown($id) { $menuItem = MenuItem::findOrFail($id); if ($menuItem->order >= MenuItem::all()->count() - 1) { abort(500); } $menuItemAbove = MenuItem::where('parent', $menuItem->parent)->where('order', $menuItem->order + 1)->first(); $menuItemAbove->order--; $menuItemAbove->save(); $menuItem->order++; $menuItem->save(); return Redirect::route("menu::list"); }