service->getByProvider($providerId); return $this->successResponse( payload: ProviderBlockedDayResource::collection($blockedDays), ); } public function show(int $id): JsonResponse { $blockedDay = $this->service->findById($id); return $this->successResponse( payload: new ProviderBlockedDayResource($blockedDay), ); } public function store(ProviderBlockedDayRequest $request): JsonResponse { $blockedDay = $this->service->create($request->validated()); return $this->successResponse( payload: new ProviderBlockedDayResource($blockedDay), message: __("messages.created"), code: 201, ); } public function update(ProviderBlockedDayRequest $request, int $id): JsonResponse { $blockedDay = $this->service->findById($id); $blockedDay = $this->service->update($blockedDay, $request->validated()); return $this->successResponse( payload: new ProviderBlockedDayResource($blockedDay), message: __("messages.updated"), ); } public function destroy(int $id): JsonResponse { $blockedDay = $this->service->findById($id); $this->service->delete($blockedDay); return $this->successResponse( message: __("messages.deleted"), code: 204, ); } }