$this->service->getSettings(), __('message.fetched') ); } /** * 알림 설정 업데이트 (단일) */ public function update(UpdateSettingRequest $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->updateSetting($request->validated()), __('message.updated') ); } /** * 알림 설정 일괄 업데이트 */ public function bulkUpdate(BulkUpdateSettingRequest $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->bulkUpdateSettings($request->validated()['settings']), __('message.bulk_upsert') ); } /** * 그룹 기반 알림 설정 조회 (React 호환) */ public function indexGrouped(): JsonResponse { return ApiResponse::handle( fn () => $this->service->getGroupedSettings(), __('message.fetched') ); } /** * 그룹 기반 알림 설정 업데이트 (React 호환) */ public function updateGrouped(UpdateGroupedSettingRequest $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->updateGroupedSettings($request->validated()), __('message.updated') ); } }