diff --git a/app/Http/Controllers/V3/Azmayesh/AzmayeshController.php b/app/Http/Controllers/V3/Azmayesh/AzmayeshController.php index 938a5d8f..83802ce4 100644 --- a/app/Http/Controllers/V3/Azmayesh/AzmayeshController.php +++ b/app/Http/Controllers/V3/Azmayesh/AzmayeshController.php @@ -36,7 +36,8 @@ class AzmayeshController extends Controller 'project_name', 'updated_at', 'created_at', - 'user_name' + 'user_name', + 'contract_subitem_id' ); $allowedFilters = $columns; @@ -80,6 +81,7 @@ class AzmayeshController extends Controller 'province_name' => $province->name_fa, 'user_id' => $user->id, 'user_name' => $user->name, + 'contract_subitem_id' => $request->contract_subitem_id ]); return $this->successResponse(); @@ -117,6 +119,7 @@ class AzmayeshController extends Controller 'applicant' => $request->applicant ?? '-', 'province_id' => $province->id, 'province_name' => $province->name_fa, + 'contract_subitem_id' => $request->contract_subitem_id ]); return $this->successResponse(); @@ -133,7 +136,7 @@ class AzmayeshController extends Controller return $this->successResponse(); } catch (QueryException $exception) { - return $this->errorResponse('can not be deleted'); + return $this->errorResponse('امکان حذف وجود ندارد'); } } } diff --git a/app/Http/Requests/V3/Azmayesh/StoreRequest.php b/app/Http/Requests/V3/Azmayesh/StoreRequest.php index aea7c1c4..dabf49b6 100644 --- a/app/Http/Requests/V3/Azmayesh/StoreRequest.php +++ b/app/Http/Requests/V3/Azmayesh/StoreRequest.php @@ -35,6 +35,7 @@ class StoreRequest extends FormRequest 'consultant' => 'string', 'applicant' => 'string', 'province_id' => 'required|exists:provinces,id', + 'contract_subitem_id' => 'required|exists:contract_subitems,id', ]; } } diff --git a/app/Http/Requests/V3/Azmayesh/UpdateRequest.php b/app/Http/Requests/V3/Azmayesh/UpdateRequest.php index ad2854b2..bbc8b87d 100644 --- a/app/Http/Requests/V3/Azmayesh/UpdateRequest.php +++ b/app/Http/Requests/V3/Azmayesh/UpdateRequest.php @@ -35,6 +35,7 @@ class UpdateRequest extends FormRequest 'consultant' => 'string', 'applicant' => 'string', 'province_id' => 'required|exists:provinces,id', + 'contract_subitem_id' => 'required|exists:contract_subitems,id', ]; } } diff --git a/database/migrations/2024_12_25_093311_add_column_to_azmayeshes_table.php b/database/migrations/2024_12_25_093311_add_column_to_azmayeshes_table.php new file mode 100644 index 00000000..595a87b7 --- /dev/null +++ b/database/migrations/2024_12_25_093311_add_column_to_azmayeshes_table.php @@ -0,0 +1,29 @@ +foreignId('contract_subitem_id')->nullable()->constrained('contract_subitems')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('azmayeshes', function (Blueprint $table) { + $table->dropForeign('contract_subitem_id'); + $table->dropColumn(['contract_subitem_id']); + }); + } +};