You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CurrencyObserver.php 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Observers;
  3. use App\Events\CurrencyRateChanged;
  4. use App\Events\DefaultCurrencyChanged;
  5. use App\Models\Setting\Currency;
  6. use Illuminate\Support\Facades\Log;
  7. class CurrencyObserver
  8. {
  9. /**
  10. * Handle the Currency "created" event.
  11. */
  12. public function created(Currency $currency): void
  13. {
  14. //
  15. }
  16. /**
  17. * Handle the Currency "updated" event.
  18. */
  19. public function updated(Currency $currency): void
  20. {
  21. if ($currency->wasChanged('enabled') && $currency->isEnabled()) {
  22. event(new DefaultCurrencyChanged($currency));
  23. }
  24. if ($currency->wasChanged('rate')) {
  25. Log::info('Currency rate changed');
  26. event(new CurrencyRateChanged($currency));
  27. }
  28. }
  29. /**
  30. * Handle the Currency "deleted" event.
  31. */
  32. public function deleted(Currency $currency): void
  33. {
  34. //
  35. }
  36. /**
  37. * Handle the Currency "restored" event.
  38. */
  39. public function restored(Currency $currency): void
  40. {
  41. //
  42. }
  43. /**
  44. * Handle the Currency "force deleted" event.
  45. */
  46. public function forceDeleted(Currency $currency): void
  47. {
  48. //
  49. }
  50. }