diff --git a/app/Events/PirepCancelled.php b/app/Events/PirepCancelled.php new file mode 100644 index 00000000..38b72479 --- /dev/null +++ b/app/Events/PirepCancelled.php @@ -0,0 +1,15 @@ +pirep = $pirep; + } +} diff --git a/app/Events/PirepPrefiled.php b/app/Events/PirepPrefiled.php new file mode 100644 index 00000000..830d6366 --- /dev/null +++ b/app/Events/PirepPrefiled.php @@ -0,0 +1,15 @@ +pirep = $pirep; + } +} diff --git a/app/Events/PirepUpdated.php b/app/Events/PirepUpdated.php new file mode 100644 index 00000000..78ff0e11 --- /dev/null +++ b/app/Events/PirepUpdated.php @@ -0,0 +1,15 @@ +pirep = $pirep; + } +} diff --git a/app/Http/Controllers/Api/PirepController.php b/app/Http/Controllers/Api/PirepController.php index 9571f214..f0b12916 100644 --- a/app/Http/Controllers/Api/PirepController.php +++ b/app/Http/Controllers/Api/PirepController.php @@ -3,6 +3,8 @@ namespace App\Http\Controllers\Api; use App\Contracts\Controller; +use App\Events\PirepPrefiled; +use App\Events\PirepUpdated; use App\Exceptions\AircraftNotAtAirport; use App\Exceptions\AircraftPermissionDenied; use App\Exceptions\PirepCancelled; @@ -247,6 +249,8 @@ class PirepController extends Controller $this->updateFields($pirep, $request); $this->updateFares($pirep, $request); + event(new PirepPrefiled($pirep)); + return new PirepResource($pirep); } @@ -291,6 +295,8 @@ class PirepController extends Controller $this->updateFields($pirep, $request); $this->updateFares($pirep, $request); + event(new PirepUpdated($pirep)); + return new PirepResource($pirep); } diff --git a/app/Services/PirepService.php b/app/Services/PirepService.php index 7684738b..427c8282 100644 --- a/app/Services/PirepService.php +++ b/app/Services/PirepService.php @@ -4,6 +4,7 @@ namespace App\Services; use App\Contracts\Service; use App\Events\PirepAccepted; +use App\Events\PirepCancelled; use App\Events\PirepFiled; use App\Events\PirepRejected; use App\Events\UserStatsChanged; @@ -255,6 +256,8 @@ class PirepService extends Service 'status' => PirepStatus::CANCELLED, ], $pirep->id); + event(new PirepCancelled($pirep)); + return $pirep; }