EventServiceProvider.php 1.7 KB

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