Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

EventServiceProvider.php 2.6KB

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