File manager - Edit - /home/linknsbh/proffy.online/app/Http/Controllers/API/VariationAPIController.php
Back
<?php namespace App\Http\Controllers\API; use App\Http\Controllers\AppBaseController; use App\Http\Requests\CreateVariationRequest; use App\Http\Requests\UpdateVariationRequest; use App\Http\Resources\VariationCollection; use App\Http\Resources\VariationResource; use App\Models\variation; use App\Repositories\VariationRepository; use Illuminate\Http\Request; class VariationAPIController extends AppBaseController { /** @var VariationRepository */ protected $variationRepository; public function __construct(VariationRepository $variationRepo) { $this->variationRepository = $variationRepo; } public function index(Request $request) { $perPage = getPageSize($request); $variations = $this->variationRepository; $variations = $variations->paginate($perPage); VariationResource::usingWithCollection(); return new VariationCollection($variations); } public function show(Variation $variation) { return new VariationResource($variation); } public function store(CreateVariationRequest $request) { $input = $request->all(); $variation = $this->variationRepository->store($input); return new VariationResource($variation); } public function update(UpdateVariationRequest $request, $id) { $input = $request->all(); $variation = $this->variationRepository->update($input, $id); return new VariationResource($variation); } public function destroy(Request $request) { $ids = $request->id; if (!is_array($ids)) { return $this->sendError('Invalid request format.'); } $canDeleteIds = []; if (count($ids) == 1) { $variation = $this->variationRepository->withCount('variationProducts')->find($ids[0]); if ($variation->variation_products_count) { return $this->sendError(__('messages.error.variation_in_use')); } $variation->delete(); return $this->sendSuccess(__('messages.success.variation_deleted')); } foreach ($ids as $id) { $variation = $this->variationRepository->withCount('variationProducts')->find($id); if ($variation->variation_products_count) { $canDeleteIds[] = [ 'id' => $id, 'name' => $variation->name ]; } else { $variation->delete(); } } return $this->sendResponse([ 'show_model' => count($canDeleteIds) > 0, 'ids' => $canDeleteIds ], __('messages.success.variations_deleted')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.71 |
proxy
|
phpinfo
|
Settings