添加后台产品编辑 hook

添加后台产品编辑 hook
This commit is contained in:
Edward Yang 2023-02-07 15:47:31 +08:00
parent c95d9be140
commit 572e23b2bb
1 changed files with 7 additions and 1 deletions

View File

@ -83,7 +83,9 @@ class ProductController extends Controller
public function update(ProductRequest $request, Product $product) public function update(ProductRequest $request, Product $product)
{ {
try { 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')); return redirect()->to($this->getRedirect())->with('success', trans('common.updated_success'));
} catch (\Exception $e) { } catch (\Exception $e) {
@ -114,6 +116,8 @@ class ProductController extends Controller
$product->load('brand', 'attributes'); $product->load('brand', 'attributes');
} }
$product = hook_filter('admin.product.form.product', $product);
$data = [ $data = [
'product' => $product, 'product' => $product,
'descriptions' => $descriptions ?? [], 'descriptions' => $descriptions ?? [],
@ -128,6 +132,8 @@ class ProductController extends Controller
'_redirect' => $this->getRedirect(), '_redirect' => $this->getRedirect(),
]; ];
$data = hook_filter('admin.product.form.data', $data);
return view('admin::pages.products.form.form', $data); return view('admin::pages.products.form.form', $data);
} }