Example #1
0
 /**
  * @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();
 }