Files
sam-api/app/Observers/TodayIssue/ClientIssueObserver.php
권혁성 d186a0c111 오늘 이슈(TodayIssue) 기능 구현
- TodayIssue 모델 및 마이그레이션 추가
- TodayIssueController, TodayIssueService 구현
- TodayIssueObserverService 및 Observer 패턴 적용
- DailyReportService 연동
- Swagger API 문서 업데이트
- 라우트 추가
2026-01-22 09:47:29 +09:00

39 lines
901 B
PHP

<?php
namespace App\Observers\TodayIssue;
use App\Models\Orders\Client;
use App\Services\TodayIssueObserverService;
use Illuminate\Support\Facades\Log;
/**
* Client 모델의 TodayIssue Observer
*/
class ClientIssueObserver
{
public function __construct(
protected TodayIssueObserverService $service
) {}
public function created(Client $client): void
{
$this->safeExecute(fn () => $this->service->handleClientCreated($client));
}
public function deleted(Client $client): void
{
$this->safeExecute(fn () => $this->service->handleClientDeleted($client));
}
protected function safeExecute(callable $callback): void
{
try {
$callback();
} catch (\Throwable $e) {
Log::warning('TodayIssue ClientObserver failed', [
'error' => $e->getMessage(),
]);
}
}
}