EventServiceProvider.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Providers;
  3. use App\Events\OrderCreated;
  4. use App\Events\OrderPaid;
  5. use App\Listeners\AddCryptoBonusOnOrderPaid;
  6. use App\Listeners\BindCouponToOrder;
  7. use App\Listeners\GenerateWorldCupReferralRewardOnOrderPaid;
  8. use App\Listeners\ProcessCouponOnOrderPaid;
  9. use Illuminate\Support\Facades\Event;
  10. use Illuminate\Auth\Events\Registered;
  11. use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
  12. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  13. class EventServiceProvider extends ServiceProvider
  14. {
  15. /**
  16. * The event listener mappings for the application.
  17. *
  18. * @var array
  19. */
  20. protected $listen = [
  21. Registered::class => [
  22. SendEmailVerificationNotification::class,
  23. ],
  24. OrderCreated::class => [
  25. BindCouponToOrder::class,
  26. ],
  27. OrderPaid::class => [
  28. ProcessCouponOnOrderPaid::class,
  29. AddCryptoBonusOnOrderPaid::class,
  30. GenerateWorldCupReferralRewardOnOrderPaid::class,
  31. ],
  32. ];
  33. /**
  34. * Register any events for your application.
  35. *
  36. * @return void
  37. */
  38. public function boot()
  39. {
  40. parent::boot();
  41. //
  42. }
  43. }