Edit File: ProductClassificationController.php
<?php namespace App\Http\Controllers\Api\Provider; use App\Http\Controllers\Controller; use App\Http\Requests\Api\Provider\Product\ProductClassification\StoreProductClassificationRequest; use App\Http\Requests\Api\Provider\Product\ProductClassification\RemoveAddonProductClassifcationRequest; use App\Http\Resources\Api\Provider\ProductClassificationResource; use App\Services\Provider\ProductClassificationService; use App\Traits\ResponseTrait; class ProductClassificationController extends Controller { use ResponseTrait; public function __construct(private ProductClassificationService $productClassificationService) {} public function store(StoreProductClassificationRequest $request) { $productClassification = $this->productClassificationService->create($request->validated()); return $this->successData(['product_classification_id' => $productClassification->id]); } public function show($id) { $addon = $this->productClassificationService->details($id); return $this->successData(ProductClassificationResource::make($addon)); } // remove addon from classification public function destroyAddon(RemoveAddonProductClassifcationRequest $request) { $this->productClassificationService->deAttachAddon($request); return $this->successMsg(__('apis.deleted')); } // remove all classifications public function destroy($id) { $this->productClassificationService->delete($id); return $this->successMsg(__('apis.deleted')); } }
Back to File Manager