EventServiceProvider.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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\Project;
  9. use App\Models\Requirement;
  10. use App\Models\RequirementGroup;
  11. use App\Models\Task;
  12. use App\Observers\AssetObserver;
  13. use App\Observers\PlanObserver;
  14. use App\Observers\ProjectObsever;
  15. use App\Observers\RequirementGroupObserver;
  16. use App\Observers\RequirementObserver;
  17. use App\Observers\TaskObserver;
  18. use Illuminate\Auth\Events\Registered;
  19. use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
  20. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  21. use Illuminate\Support\Facades\Event;
  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. ObjectActionCreate::class => [
  34. SendActionBrowserNotification::class,
  35. SendActionEmailNotification::class,
  36. ]
  37. ];
  38. /**
  39. * Register any events for your application.
  40. */
  41. public function boot(): void
  42. {
  43. Requirement::observe(RequirementObserver::class);
  44. Task::observe(TaskObserver::class);
  45. Asset::observe(AssetObserver::class);
  46. Plan::observe(PlanObserver::class);
  47. RequirementGroup::observe(RequirementGroupObserver::class);
  48. Project::observe(ProjectObsever::class);
  49. }
  50. /**
  51. * Determine if events and listeners should be automatically discovered.
  52. */
  53. public function shouldDiscoverEvents(): bool
  54. {
  55. return false;
  56. }
  57. }