Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

EventServiceProvider.php 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Providers;
  3. use App\Events\CompanyConfigured;
  4. use App\Events\CompanyDefaultEvent;
  5. use App\Events\CompanyDefaultUpdated;
  6. use App\Events\CompanyGenerated;
  7. use App\Events\CurrencyRateChanged;
  8. use App\Events\DefaultCurrencyChanged;
  9. use App\Listeners\ConfigureCompanyDefault;
  10. use App\Listeners\CreateCompanyDefaults;
  11. use App\Listeners\SyncAssociatedModels;
  12. use App\Listeners\SyncWithCompanyDefaults;
  13. use App\Listeners\UpdateAccountBalances;
  14. use App\Listeners\UpdateCurrencyRates;
  15. use App\Models\Banking\Account;
  16. use App\Models\Setting\Currency;
  17. use App\Observers\AccountObserver;
  18. use App\Observers\CurrencyObserver;
  19. use Illuminate\Auth\Events\Registered;
  20. use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
  21. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  22. class EventServiceProvider extends ServiceProvider
  23. {
  24. /**
  25. * The event to listener mappings for the application.
  26. *
  27. * @var array<class-string, array<int, class-string>>
  28. */
  29. protected $listen = [
  30. Registered::class => [
  31. SendEmailVerificationNotification::class,
  32. ],
  33. CompanyDefaultEvent::class => [
  34. SyncWithCompanyDefaults::class,
  35. ],
  36. CompanyDefaultUpdated::class => [
  37. SyncAssociatedModels::class,
  38. ],
  39. CompanyConfigured::class => [
  40. ConfigureCompanyDefault::class,
  41. ],
  42. CompanyGenerated::class => [
  43. CreateCompanyDefaults::class,
  44. ],
  45. DefaultCurrencyChanged::class => [
  46. UpdateCurrencyRates::class,
  47. ],
  48. CurrencyRateChanged::class => [
  49. UpdateAccountBalances::class,
  50. ],
  51. ];
  52. /**
  53. * The model observers to register.
  54. *
  55. * @var array<string, string|object|array<int, string|object>>
  56. */
  57. protected $observers = [
  58. Currency::class => [CurrencyObserver::class],
  59. Account::class => [AccountObserver::class],
  60. ];
  61. /**
  62. * Register any events for your application.
  63. */
  64. public function boot(): void
  65. {
  66. //
  67. }
  68. /**
  69. * Determine if events and listeners should be automatically discovered.
  70. */
  71. public function shouldDiscoverEvents(): bool
  72. {
  73. return false;
  74. }
  75. }