EventServiceProvider.php
1 <?php 2 3 namespace App\Providers; 4 5 use App\Models\Meet; 6 use App\Models\Revision; 7 use App\Models\Task; 8 use App\Models\User; 9 use App\Models\ValidationRequirementResponse; 10 use App\Observers\MeetObserver; 11 use App\Observers\RevisionObserver; 12 use App\Observers\TaskObserver; 13 use App\Observers\UserObserver; 14 use App\Observers\ValidationRequirementResponseObserver; 15 use Illuminate\Auth\Events\Registered; 16 use Illuminate\Auth\Listeners\SendEmailVerificationNotification; 17 use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; 18 use App\Events\DocumentNeedsReview; 19 use App\Listeners\SendDocumentReviewNotification; 20 use App\Events\DocumentGenerated; 21 use App\Listeners\HandleDocumentReviewRequirements; 22 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 \App\Events\UserAssignmentEvent::class => [ 35 \App\Listeners\UserAssignmentListener::class, 36 ], 37 \App\Events\UpdateUserEvent::class => [ 38 \App\Listeners\UpdateUserListener::class, 39 ], 40 41 \App\Events\DossierComplete::class => [ 42 \App\Listeners\DossierCompleteListener::class, 43 ], 44 \App\Events\OutPutCreatedEvent::class => [ 45 \App\Listeners\OutPutCreatedListener::class, 46 ], 47 \App\Events\ParticipantsAddedToMeetEvent::class => [ 48 \App\Listeners\NotififyToParticipantsListener::class, 49 ], 50 51 DocumentGenerated::class => [ 52 HandleDocumentReviewRequirements::class, 53 ], 54 ]; 55 56 protected $observers = [ 57 User::class => [UserObserver::class], 58 Task::class => [TaskObserver::class], 59 Meet::class => [MeetObserver::class], 60 Revision::class => [RevisionObserver::class], 61 ValidationRequirementResponse::class => [ValidationRequirementResponseObserver::class], 62 ]; 63 64 /** 65 * Register any events for your application. 66 * 67 * @return void 68 */ 69 public function boot() 70 { 71 } 72 73 /** 74 * Determine if events and listeners should be automatically discovered. 75 * 76 * @return bool 77 */ 78 public function shouldDiscoverEvents() 79 { 80 return false; 81 } 82 }