query('source'); $sourceId = (int) $request->query('source_id'); $items = $this->service->getAllBySource($source, $sourceId); return $this->successResponse(payload: MediaResource::collection($items)); } public function store(MediaRequest $request): JsonResponse { $item = $this->service->create($request->validated()); return $this->successResponse( payload: new MediaResource($item), message: __('messages.created'), code: 201, ); } public function show(int $id): JsonResponse { $item = $this->service->findById($id); return $this->successResponse(payload: new MediaResource($item)); } public function destroy(int $id): JsonResponse { $this->service->delete($id); return $this->successResponse(message: __('messages.deleted'), code: 204); } }