From 2f3ebf5808a9215eb95affb07aacb07aca02a3ec Mon Sep 17 00:00:00 2001 From: faezehzafarbakhsh Date: Tue, 9 Jun 2026 09:16:50 +0330 Subject: [PATCH] add driver_id and driver_name in mission --- .../Mission/RequestPortalController.php | 7 +++++ .../Mission/TransportationUnitController.php | 2 +- .../AllocateRequest.php | 5 ++-- .../DeallocateRequest.php | 0 ...30_093222_add_driver_to_missions_table.php | 29 +++++++++++++++++++ 5 files changed, 40 insertions(+), 3 deletions(-) rename app/Http/Requests/V3/Mission/{TransportaionUnit => TransportationUnit}/AllocateRequest.php (91%) rename app/Http/Requests/V3/Mission/{TransportaionUnit => TransportationUnit}/DeallocateRequest.php (100%) create mode 100644 database/migrations/2026_05_30_093222_add_driver_to_missions_table.php diff --git a/app/Http/Controllers/V3/Dashboard/Mission/RequestPortalController.php b/app/Http/Controllers/V3/Dashboard/Mission/RequestPortalController.php index 9a3d5d50..f608aff2 100644 --- a/app/Http/Controllers/V3/Dashboard/Mission/RequestPortalController.php +++ b/app/Http/Controllers/V3/Dashboard/Mission/RequestPortalController.php @@ -16,6 +16,7 @@ use App\Http\Requests\V3\Mission\RequestPortal\UpdateRequest; use App\Http\Traits\ApiResponse; use App\Models\CMMSMachine; use App\Models\Mission; +use App\Models\Rahdaran; use App\Models\RahdariPoint; use App\Models\RoadObserved; use App\Services\Cartables\Mission\RequestPortalService; @@ -43,6 +44,10 @@ class RequestPortalController extends Controller DB::transaction(function () use ($request) { $user = auth()->user(); + $driver = Rahdaran::query() + ->whereIn('id','=', $request->rahdaran) + ->where('is_driver', '=',1) + ->first(); $state = MissionStates::REQUEST_CREATED->value; $category = $request->category_id; @@ -74,6 +79,8 @@ class RequestPortalController extends Controller 'code' => rand(100000, 999999), 'station_id' => $user->station_id, 'station_name' => RahdariPoint::query()->find( $user->station_id)->name, + 'driver_id' => $driver->id, + 'driver_name' => $driver->name, ]); $mission->rahdaran()->sync($request->rahdaran); diff --git a/app/Http/Controllers/V3/Dashboard/Mission/TransportationUnitController.php b/app/Http/Controllers/V3/Dashboard/Mission/TransportationUnitController.php index bbffd853..a693e9f7 100644 --- a/app/Http/Controllers/V3/Dashboard/Mission/TransportationUnitController.php +++ b/app/Http/Controllers/V3/Dashboard/Mission/TransportationUnitController.php @@ -5,8 +5,8 @@ namespace App\Http\Controllers\V3\Dashboard\Mission; use App\Enums\CmmsMachineStatus; use App\Enums\MissionStates; use App\Http\Controllers\Controller; -use App\Http\Requests\V3\Mission\TransportaionUnit\AllocateRequest; use App\Http\Requests\V3\Mission\TransportaionUnit\DeallocateRequest; +use App\Http\Requests\V3\Mission\TransportationUnit\AllocateRequest; use App\Http\Traits\ApiResponse; use App\Models\CMMSMachine; use App\Models\Mission; diff --git a/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php b/app/Http/Requests/V3/Mission/TransportationUnit/AllocateRequest.php similarity index 91% rename from app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php rename to app/Http/Requests/V3/Mission/TransportationUnit/AllocateRequest.php index de093022..aa66b70c 100644 --- a/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php +++ b/app/Http/Requests/V3/Mission/TransportationUnit/AllocateRequest.php @@ -1,6 +1,6 @@ mission->edare_shahri_id == auth()->user()->edarate_shahri_id && $this->mission->state_id == MissionStates::REQUEST_CREATED->value; + return $this->mission->edare_shahri_id == auth()->user()->edarate_shahri_id && $this->mission->state_id == MissionStates::REQUEST_CREATED->value + || $this->user()?->username === 'witel'; } /** diff --git a/app/Http/Requests/V3/Mission/TransportaionUnit/DeallocateRequest.php b/app/Http/Requests/V3/Mission/TransportationUnit/DeallocateRequest.php similarity index 100% rename from app/Http/Requests/V3/Mission/TransportaionUnit/DeallocateRequest.php rename to app/Http/Requests/V3/Mission/TransportationUnit/DeallocateRequest.php diff --git a/database/migrations/2026_05_30_093222_add_driver_to_missions_table.php b/database/migrations/2026_05_30_093222_add_driver_to_missions_table.php new file mode 100644 index 00000000..f51b5d5a --- /dev/null +++ b/database/migrations/2026_05_30_093222_add_driver_to_missions_table.php @@ -0,0 +1,29 @@ +integer('driver_id')->unsigned()->nullable()->index(); + $table->string('driver_name')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('missions', function (Blueprint $table) { + $table->dropColumn('driver_name','driver_id'); + }); + } +};