diff --git a/app/Http/Controllers/V3/Dashboard/RoadPatrol/OperatorController.php b/app/Http/Controllers/V3/Dashboard/RoadPatrol/OperatorController.php index 09990761..685dd3a8 100644 --- a/app/Http/Controllers/V3/Dashboard/RoadPatrol/OperatorController.php +++ b/app/Http/Controllers/V3/Dashboard/RoadPatrol/OperatorController.php @@ -37,20 +37,23 @@ class OperatorController extends Controller public function store(Mission $mission): JsonResponse { - $road_patrol = RoadPatrol::query()->create([ - 'status' => 0, - 'status_fa' => 'در حال بررسی', - 'province_id' => $mission->province_id, - 'province_fa' => $mission->province_name, - 'edare_id' => $mission->edare_shahri_id, - 'edare_name' => $mission->edare_shahri_name, - 'start_time' => $mission->start_date, - 'end_time' => $mission->end_date, - ]); + DB::transaction(function () use ($mission) { - $road_patrol->missions()->attach($mission->id); + $road_patrol = RoadPatrol::query()->create([ + 'status' => 0, + 'status_fa' => 'در حال بررسی', + 'province_id' => $mission->province_id, + 'province_fa' => $mission->province_name, + 'edare_id' => $mission->edare_shahri_id, + 'edare_name' => $mission->edare_shahri_name, + 'start_time' => $mission->start_date, + 'end_time' => $mission->end_date, + ]); - auth()->user()->addActivityComplete(1147); + $road_patrol->missions()->attach($mission->id); + + auth()->user()->addActivityComplete(1147); + }); return $this->successResponse(); }