Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

EventServiceProvider.php 2.3KB

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