From aa898576ebd2db83d8c3f33406f4b988ebd47ed0 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Mon, 29 Sep 2025 11:44:42 +0330 Subject: [PATCH] add columns to cartable --- app/Http/Controllers/V3/RahdaranController.php | 2 ++ .../V3/Mission/TransportaionUnit/AllocateRequest.php | 3 ++- app/Http/Requests/V3/Rahdaran/StoreRequest.php | 1 + app/Http/Requests/V3/Rahdaran/UpdateRequest.php | 1 + .../Cartables/Mission/TransportationUnitService.php | 2 +- .../2025_09_27_094044_add_column_to_rahdaran_table.php | 8 ++++---- 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/V3/RahdaranController.php b/app/Http/Controllers/V3/RahdaranController.php index a4128cc3..5ef3ba42 100644 --- a/app/Http/Controllers/V3/RahdaranController.php +++ b/app/Http/Controllers/V3/RahdaranController.php @@ -38,6 +38,7 @@ class RahdaranController extends Controller 'province_id' => $province->id, 'province_name' => $province->name_fa, 'edareh_shahri_id' => $request->edareh_shahri_id, + 'is_driver' => $request->is_driver, ]); return $this->successResponse(); @@ -59,6 +60,7 @@ class RahdaranController extends Controller 'province_id' => $province->id, 'province_name' => $province->name_fa, 'edareh_shahri_id' => $request->edareh_shahri_id, + 'is_driver' => $request->is_driver, ]); return $this->successResponse(); diff --git a/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php b/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php index 4c744cba..249d5c36 100644 --- a/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php +++ b/app/Http/Requests/V3/Mission/TransportaionUnit/AllocateRequest.php @@ -25,7 +25,8 @@ class AllocateRequest extends FormRequest return [ 'machines' => 'required|array', 'machines.*' => 'required|integer|exists:cmms_machines,id', - 'driver' => 'required|integer|exists:rahdaran,id' + 'driver' => 'required|integer|exists:rahdaran,id', + 'km' => 'required', ]; } } diff --git a/app/Http/Requests/V3/Rahdaran/StoreRequest.php b/app/Http/Requests/V3/Rahdaran/StoreRequest.php index 8d946ba4..ae925bdf 100644 --- a/app/Http/Requests/V3/Rahdaran/StoreRequest.php +++ b/app/Http/Requests/V3/Rahdaran/StoreRequest.php @@ -28,6 +28,7 @@ class StoreRequest extends FormRequest 'mobile' => 'required|digits:11|regex:/^09\d{9}$/', 'province_id' => 'required|exists:provinces,id', 'edareh_shahri_id' => 'required|exists:edarate_shahri,id', + 'is_driver' => 'required|boolean', ]; } } diff --git a/app/Http/Requests/V3/Rahdaran/UpdateRequest.php b/app/Http/Requests/V3/Rahdaran/UpdateRequest.php index 0f19e72a..20efef51 100644 --- a/app/Http/Requests/V3/Rahdaran/UpdateRequest.php +++ b/app/Http/Requests/V3/Rahdaran/UpdateRequest.php @@ -29,6 +29,7 @@ class UpdateRequest extends FormRequest 'mobile' => 'required|digits:11|regex:/^09\d{9}$/', 'province_id' => 'required|exists:provinces,id', 'edareh_shahri_id' => 'required|exists:edarate_shahri,id', + 'is_driver' => 'required|boolean', ]; } } diff --git a/app/Services/Cartables/Mission/TransportationUnitService.php b/app/Services/Cartables/Mission/TransportationUnitService.php index 7c5cc186..e0dd71b4 100644 --- a/app/Services/Cartables/Mission/TransportationUnitService.php +++ b/app/Services/Cartables/Mission/TransportationUnitService.php @@ -25,7 +25,7 @@ class TransportationUnitService 'id', 'user_id', 'username', 'state_name', 'province_name', 'edare_shahri_name', 'description', 'requested_machines', 'type', 'type_fa', 'start_date', 'state_id', 'end_date', 'request_date', 'end_point', 'area', 'zone', 'zone_fa', 'start_time', 'finish_time', - 'code', 'category_id', 'category_name', 'explanation' + 'code', 'category_id', 'category_name', 'explanation', 'km' ] ); } diff --git a/database/migrations/2025_09_27_094044_add_column_to_rahdaran_table.php b/database/migrations/2025_09_27_094044_add_column_to_rahdaran_table.php index b4ce92f6..b954f770 100644 --- a/database/migrations/2025_09_27_094044_add_column_to_rahdaran_table.php +++ b/database/migrations/2025_09_27_094044_add_column_to_rahdaran_table.php @@ -12,10 +12,10 @@ return new class extends Migration public function up(): void { Schema::table('rahdaran', function (Blueprint $table) { - $table->unsignedTinyInteger('province_id'); + $table->unsignedTinyInteger('province_id')->nullable(); $table->foreign('province_id')->references('id')->on('provinces'); - $table->string('province_name'); - $table->unsignedBigInteger('edareh_shahri_id'); + $table->string('province_name')->nullable(); + $table->unsignedBigInteger('edareh_shahri_id')->nullable(); $table->foreign('edareh_shahri_id')->references('id')->on('edarate_shahri'); $table->boolean('is_driver')->default(false); }); @@ -29,7 +29,7 @@ return new class extends Migration Schema::table('rahdaran', function (Blueprint $table) { $table->dropForeign('province_id'); $table->dropForeign('edareh_shahri_id'); - $table->dropColumn(['province_id', 'province_name']); + $table->dropColumn(['province_id', 'province_name', 'edareh_shahri_id', 'is_driver']); }); } };