From a1f5752bb2a739df628874436e371105781ef9fc Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Sun, 29 Jun 2025 14:34:49 +0330 Subject: [PATCH] use morph many for mission --- .../Dashboard/RoadItem/OperatorController.php | 4 +-- ...6_add_mission_id_to_road_patrols_table.php | 29 ------------------- ...2407_add_column_to_road_items_projects.php | 29 ------------------- routes/v3.php | 2 +- 4 files changed, 3 insertions(+), 61 deletions(-) delete mode 100644 database/migrations/2025_06_15_122716_add_mission_id_to_road_patrols_table.php delete mode 100644 database/migrations/2025_06_16_092407_add_column_to_road_items_projects.php diff --git a/app/Http/Controllers/V3/Dashboard/RoadItem/OperatorController.php b/app/Http/Controllers/V3/Dashboard/RoadItem/OperatorController.php index 067f2fd3..bafd0f88 100644 --- a/app/Http/Controllers/V3/Dashboard/RoadItem/OperatorController.php +++ b/app/Http/Controllers/V3/Dashboard/RoadItem/OperatorController.php @@ -73,7 +73,6 @@ class OperatorController extends Controller $user = auth()->user(); $road_item = RoadItemsProject::query()->create([ 'user_id' => $user->id, - 'mission_id' => $request->mission_id, 'start_lat' => $start_coordinates[0], 'start_lng' => $start_coordinates[1], 'end_lat' => $end_coordinates ? $end_coordinates[0] : null, @@ -123,6 +122,7 @@ class OperatorController extends Controller $road_item->rahdaran()->attach($request->rahdaran_id); $road_item->cmmsMachines()->attach($request->machines_id); + $road_item->missions()->attach($request->mission_id); $user->addActivityComplete(1154); }); @@ -179,7 +179,6 @@ class OperatorController extends Controller DB::transaction(function () use ($roadItemsProject, $start_coordinates, $end_coordinates, $request) { $roadItemsProject->update([ - 'mission_id' => $request->mission_id, 'start_lat' => $start_coordinates[0], 'start_lng' => $start_coordinates[1], 'end_lat' => $end_coordinates ? $end_coordinates[0] : null, @@ -191,6 +190,7 @@ class OperatorController extends Controller $roadItemsProject->rahdaran()->sync($request->rahdaran_id); $roadItemsProject->cmmsMachines()->sync($request->machines_id); + $roadItemsProject->missions()->sync($request->mission_id); auth()->user()->addActivityComplete(1155); diff --git a/database/migrations/2025_06_15_122716_add_mission_id_to_road_patrols_table.php b/database/migrations/2025_06_15_122716_add_mission_id_to_road_patrols_table.php deleted file mode 100644 index 91f51477..00000000 --- a/database/migrations/2025_06_15_122716_add_mission_id_to_road_patrols_table.php +++ /dev/null @@ -1,29 +0,0 @@ -foreignId('mission_id')->nullable()->constrained('missions'); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::table('road_patrols', function (Blueprint $table) { - $table->dropForeign(['mission_id']); - $table->dropColumn('mission_id'); - }); - } -}; diff --git a/database/migrations/2025_06_16_092407_add_column_to_road_items_projects.php b/database/migrations/2025_06_16_092407_add_column_to_road_items_projects.php deleted file mode 100644 index f7c75f19..00000000 --- a/database/migrations/2025_06_16_092407_add_column_to_road_items_projects.php +++ /dev/null @@ -1,29 +0,0 @@ -foreignId('mission_id')->nullable()->constrained('missions'); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::table('road_items_projects', function (Blueprint $table) { - $table->dropForeign(['mission_id']); - $table->dropColumn('mission_id'); - }); - } -}; diff --git a/routes/v3.php b/routes/v3.php index 96b8972c..32c076b0 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -195,7 +195,7 @@ Route::prefix('road_item_reports') Route::get('/activities_on_map', 'activitiesOnMap')->name('activitiesOnMap'); Route::get('/show_on_map/{roadItemsProject}', 'showOnMap')->name('showOnMap'); }); -Route::prefix('road_patrol') +Route::prefix('road_patrols') ->group(function () { Route::prefix('details') ->name('details.')