EventServiceProvider.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Providers;
  3. use App\Events\ObjectActionCreate;
  4. use App\Listeners\SendActionBrowserNotification;
  5. use App\Listeners\SendActionEmailNotification;
  6. use App\Models\Asset;
  7. use App\Models\Plan;
  8. use App\Models\Requirement;
  9. use App\Models\Task;
  10. use App\Observers\AssetObserver;
  11. use App\Observers\PlanObserver;
  12. use App\Observers\RequirementObserver;
  13. use App\Observers\TaskObserver;
  14. use Illuminate\Auth\Events\Registered;
  15. use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
  16. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  17. use Illuminate\Support\Facades\Event;
  18. class EventServiceProvider extends ServiceProvider
  19. {
  20. /**
  21. * The event to listener mappings for the application.
  22. *
  23. * @var array<class-string, array<int, class-string>>
  24. */
  25. protected $listen = [
  26. Registered::class => [
  27. SendEmailVerificationNotification::class,
  28. ],
  29. ObjectActionCreate::class => [
  30. SendActionBrowserNotification::class,
  31. SendActionEmailNotification::class,
  32. ]
  33. ];
  34. /**
  35. * Register any events for your application.
  36. */
  37. public function boot(): void
  38. {
  39. Requirement::observe(RequirementObserver::class);
  40. Task::observe(TaskObserver::class);
  41. Asset::observe(AssetObserver::class);
  42. Plan::observe(PlanObserver::class);
  43. }
  44. /**
  45. * Determine if events and listeners should be automatically discovered.
  46. */
  47. public function shouldDiscoverEvents(): bool
  48. {
  49. return false;
  50. }
  51. }