public function update(UpdateBuyerReturn $request, BuyerReturn $id, BuyerReturnService $buyerReturnService): BuyerReturnResource 	{ 		try { 			DB::beginTransaction();  			$buyerReturnData = BuyerReturnData::createFromRequest($request);  			$buyerReturnService->updateBuyerReturn($buyerReturnData, $id);  			$buyerReturnService->updateBuyerReturnStatus($id, $request->status_id);  			$buyerReturnService->deleteBuyerReturnItem($id);  			$buyerReturnService->createBuyerReturnItem($request->product, $id);  			$id->storage()->handle($request->media);  			DB::commit(); 		} catch (Throwable $throwable) { 			DB::rollBack();  			throw $throwable; 		}  		$user = $request->user();  		$notificationTargets = User::getAllNotifiableModelsIds([$user->user_id]); // get all users of the app accept for current  		NewNotification::dispatch( 			$id->isReclamation() ? PushNotificationType::UPDATED_RECLAMATION : PushNotificationType::UPDATED_SERVICE, 			$id, 			$user, 			$notificationTargets 		);  		return new BuyerReturnResource($id->loadIncludes()); 	}