checkPermission($organization, 'organizations:view'); return new OrganizationResource($organization); } /** * Update organization * * @operationId updateOrganization * * @throws AuthorizationException */ public function update(Organization $organization, OrganizationUpdateRequest $request, BillableRateService $billableRateService): OrganizationResource { $this->checkPermission($organization, 'organizations:update'); $organization->name = $request->input('name'); $oldBillableRate = $organization->billable_rate; $organization->billable_rate = $request->getBillableRate(); $organization->save(); if ($oldBillableRate !== $request->getBillableRate()) { $billableRateService->updateTimeEntriesBillableRateForOrganization($organization); } return new OrganizationResource($organization); } }