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"); }