Edit File: ProductAddonController.php
<?php namespace App\Http\Controllers\Api\Provider; use App\Http\Controllers\Controller; use App\Http\Requests\Api\Provider\Product\ProductAddon\StoreProductAddonRequest; use App\Http\Requests\Api\Provider\Product\ProductAddon\UpdateProductAddonRequest; use App\Http\Resources\Api\Provider\ProductAddonResource; use App\Services\Provider\ProductAddonService; use App\Traits\PaginationTrait; use App\Traits\ResponseTrait; class ProductAddonController extends Controller { use ResponseTrait, PaginationTrait; public function __construct(private ProductAddonService $productAddonService) {} public function index() { $addons = $this->productAddonService->all(paginateNum: $this->paginateNum()); return $this->successData([ 'addons' => ProductAddonResource::collection($addons), 'pagination' => $this->paginationModel($addons) ]); } public function store(StoreProductAddonRequest $request) { $this->productAddonService->create($request->validated()); return $this->successMsg(__('apis.added')); } public function show($id) { $addon = $this->productAddonService->find($id); return $this->successData(ProductAddonResource::make($addon)); } public function update(UpdateProductAddonRequest $request, $id) { $this->productAddonService->edit($request->validated(), $id); return $this->successMsg(__('apis.updated')); } public function destroy($id) { $this->productAddonService->delete($id); return $this->successMsg(__('apis.deleted')); } }
Back to File Manager