isDirty('status')) { $newStatus = $approval->status; // 승인 또는 반려 상태로 변경된 경우에만 알림 if (in_array($newStatus, [Approval::STATUS_APPROVED, Approval::STATUS_REJECTED])) { $this->safeExecute(fn () => $this->service->handleApprovalStatusChange($approval)); } } } protected function safeExecute(callable $callback): void { try { $callback(); } catch (\Throwable $e) { Log::warning('TodayIssue ApprovalObserver failed', [ 'error' => $e->getMessage(), ]); } } }