File: /home/armgroup/libs/app/Providers/EventServiceProvider.php
<?php
namespace App\Providers;
use App\Events\DiscountSaved;
use App\Events\IncreaseOrderProductsStock;
use App\Events\InventoryIncreased;
use App\Events\OrderCanceled;
use App\Events\OrderSaved;
use App\Events\ReduceOrderProductsStock;
use App\Listeners\ApplyRegistrationPoints;
use App\Listeners\ChangeOrderStatus;
use App\Listeners\DeleteCartSession;
use App\Listeners\DeleteLockedStocks;
use App\Listeners\IncreaseProductsStock;
use App\Listeners\IncreaseUserDiscountCodeUsage;
use App\Listeners\ReduceProductsStock;
use App\Listeners\SendDiscountCode;
use App\Listeners\SendNotificationToAdmins;
use App\Listeners\SendNotificationToCustomer;
use App\Listeners\SendProductAvailableNotification;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
ApplyRegistrationPoints::class,
],
OrderSaved::class => [
ReduceProductsStock::class,
ChangeOrderStatus::class,
DeleteCartSession::class,
SendNotificationToAdmins::class,
SendNotificationToCustomer::class,
IncreaseUserDiscountCodeUsage::class,
],
OrderCanceled::class => [
DeleteCartSession::class,
DeleteLockedStocks::class,
],
ReduceOrderProductsStock::class => [
ReduceProductsStock::class,
],
DiscountSaved::class => [
SendDiscountCode::class,
],
IncreaseOrderProductsStock::class => [
IncreaseProductsStock::class,
],
InventoryIncreased::class => [
SendProductAvailableNotification::class,
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
//
}
}