service->getByUnitId($request->integer('unit_id')); return $this->successResponse(payload: $item ? new UnitFinancialResource($item) : null); } public function showMe(): JsonResponse { $unitId = $this->activeUnitId(); if (!$unitId) { return $this->errorResponse(message: 'Unidade não encontrada', code: 404); } $item = $this->service->getByUnitId($unitId); return $this->successResponse(payload: $item ? new UnitFinancialResource($item) : null); } public function upsert(UnitFinancialRequest $request): JsonResponse { $validated = $request->validated(); $unitId = $validated['unit_id']; unset($validated['unit_id']); $item = $this->service->upsert($unitId, $validated); return $this->successResponse(payload: new UnitFinancialResource($item), message: __('messages.updated')); } public function upsertMe(UnitFinancialRequest $request): JsonResponse { $unitId = $this->activeUnitId(); if (!$unitId) { return $this->errorResponse(message: 'Unidade não encontrada', code: 404); } $validated = $request->validated(); unset($validated['unit_id']); $item = $this->service->upsert($unitId, $validated); return $this->successResponse(payload: new UnitFinancialResource($item), message: __('messages.updated')); } }