param(); $model = $model->scope('where', $param); $data = $model->paginate($this->admin['per_page'], false, ['query' => $request->get()]); $this->assign($request->get()); $this->assign([ 'data' => $data, 'page' => $data->render(), 'total' => $data->total(), ]); return $this->fetch(); } public function add(Request $request, Debris $model, DebrisValidate $validate) { if ($request->isPost()) { $param = $request->param(); $validate->scene('add')->check($param) or admin_error($validate->getError()); $result = $model::create($param); $url = URL_BACK; if (isset($param['_create']) && $param['_create'] == 1) { $url = URL_RELOAD; } return $result ? admin_success(lang('success'), $url) : admin_error(); } return $this->fetch(); } public function edit($id, Request $request, Debris $model, DebrisValidate $validate) { $data = $model::get($id); if ($request->isPost()) { $param = $request->param(); $validate->scene('edit')->check($param) or admin_error($validate->getError()); $data->save($param) ? admin_success() : admin_error(); } $this->assign('data', $data); return $this->fetch('add'); } public function del($id, Request $request, Debris $model) { if ($request->isPost()) { if (!empty($id)) { $result = $model->whereIn('ID', $id)->delete(); $result ? admin_success(lang('success'), URL_RELOAD) : admin_error(); } } } public function sync(GameGm $model) { $result = $model::sync_data('/sync_debris'); if (isset($result) && array_key_exists('code', $result) && $result['code'] == 0) { admin_success(lang('success')); } else { admin_error(lang('error')); } } }