/** * @return static */ public function getSubPages() { $list = Collection::make(); $data = $this->model->whereParentId($this->model->getAttribute('id'))->get(); foreach ($data as $value) { $list->push(new Page($value->getAttribute('id'))); } return $list; }
/** * @param $id * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function sorting($id, Request $request) { if (is_array($request->get('order')) && $request->get('order')) { foreach ($request->get('order') as $key => $value) { if (Page::whereParentId($id)->whereId($key)->count()) { Page::findOrFail($key)->update(['order_id' => $value]); } } } return $this->redirect->back(); }