diff --git a/app/Admin/Controllers/AdminController.php b/app/Admin/Controllers/AdminController.php new file mode 100644 index 0000000..40cf9b8 --- /dev/null +++ b/app/Admin/Controllers/AdminController.php @@ -0,0 +1,41 @@ + 'quickEditItem']; + + if ($editable != ['*']) { + $params['_editable'] = implode(',', $editable); + } + + return $this->getUpdatePath() . '?' . http_build_query($params); + } + + public function update(Request $request) + { + $data = $request->all(); + + if ($this->actionOfQuickEditItem()) { + Arr::pull($data, $this->service->primaryKey()); + + if ($request->filled('_editable')) { + $data = Arr::only($data, explode(',', $request->input('_editable'))); + } + } + + $result = $this->service->update($this->getPrimaryValue($request), $data); + + return $this->autoResponse($result, __('admin.save')); + } +}