UserObserver.php 937 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Observers;
  3. use App\Models\User;
  4. use App\Services\TenantUserMasterSyncService;
  5. use Illuminate\Support\Facades\Log;
  6. class UserObserver
  7. {
  8. public function saved(User $user): void
  9. {
  10. try {
  11. app(TenantUserMasterSyncService::class)->sync($user);
  12. } catch (\Throwable $e) {
  13. Log::error('UserObserver sync failed', [
  14. 'tenant_user_id' => $user->id,
  15. 'email' => $user->email,
  16. 'error' => $e->getMessage(),
  17. ]);
  18. }
  19. }
  20. public function deleting(User $user): void
  21. {
  22. try {
  23. app(TenantUserMasterSyncService::class)->delete($user);
  24. } catch (\Throwable $e) {
  25. Log::error('UserObserver delete sync failed', [
  26. 'tenant_user_id' => $user->id,
  27. 'email' => $user->email,
  28. 'error' => $e->getMessage(),
  29. ]);
  30. }
  31. }
  32. }