From 572e23b2bbf1fe92834cc001399bf3a3f40acd17 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Tue, 7 Feb 2023 15:47:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=8E=E5=8F=B0=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E7=BC=96=E8=BE=91=20hook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加后台产品编辑 hook --- beike/Admin/Http/Controllers/ProductController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/beike/Admin/Http/Controllers/ProductController.php b/beike/Admin/Http/Controllers/ProductController.php index 0cc6a1b6..184dd049 100644 --- a/beike/Admin/Http/Controllers/ProductController.php +++ b/beike/Admin/Http/Controllers/ProductController.php @@ -83,7 +83,9 @@ class ProductController extends Controller public function update(ProductRequest $request, Product $product) { try { - (new ProductService)->update($product, $request->all()); + $productData = $request->all(); + $product = (new ProductService)->update($product, $productData); + hook_action('admin.product.update.after', ['product' => $product, 'data' => $productData]); return redirect()->to($this->getRedirect())->with('success', trans('common.updated_success')); } catch (\Exception $e) { @@ -114,6 +116,8 @@ class ProductController extends Controller $product->load('brand', 'attributes'); } + $product = hook_filter('admin.product.form.product', $product); + $data = [ 'product' => $product, 'descriptions' => $descriptions ?? [], @@ -128,6 +132,8 @@ class ProductController extends Controller '_redirect' => $this->getRedirect(), ]; + $data = hook_filter('admin.product.form.data', $data); + return view('admin::pages.products.form.form', $data); }