/** * Updates the order of component groups. * * @return array */ public function postUpdateComponentGroupOrder() { $groupData = Binput::get('ids'); foreach ($groupData as $order => $groupId) { $group = ComponentGroup::find($groupId); dispatch(new UpdateComponentGroupCommand($group, $group->name, $order + 1, $group->collapsed)); } return $this->collection(ComponentGroup::query()->orderBy('order')->get()); }
/** * Get all groups. * * @return \Illuminate\Http\JsonResponse */ public function getGroups() { $groups = ComponentGroup::query(); $groups->search(Binput::except(['sort', 'order', 'per_page'])); if ($sortBy = Binput::get('sort')) { $direction = Binput::has('order') && Binput::get('order') == 'desc'; $groups->sort($sortBy, $direction); } $groups = $groups->paginate(Binput::get('per_page', 20)); return $this->paginator($groups, Request::instance()); }