diff --git a/app/Http/Requests/Bo/Sites/StoreSiteRequest.php b/app/Http/Requests/Bo/Sites/StoreSiteRequest.php index a55bf3c..aa87ceb 100644 --- a/app/Http/Requests/Bo/Sites/StoreSiteRequest.php +++ b/app/Http/Requests/Bo/Sites/StoreSiteRequest.php @@ -28,7 +28,7 @@ class StoreSiteRequest extends FormRequest 'name' => 'required|string|min:3|max:255', 'users' => 'nullable|array', 'users.*.id' => 'required|exists:users,id', - 'gitlab_project_id' => 'nullable|unique:sites,gitlab_project_id', + 'gitlab_project_id' => 'nullable', 'project_manager_id' => 'nullable|exists:users,id', 'url_re7' => 'nullable|url', 'url_prod' => 'nullable|url' diff --git a/app/Http/Requests/Bo/Sites/UpdateSiteRequest.php b/app/Http/Requests/Bo/Sites/UpdateSiteRequest.php index 56899c7..2f665be 100644 --- a/app/Http/Requests/Bo/Sites/UpdateSiteRequest.php +++ b/app/Http/Requests/Bo/Sites/UpdateSiteRequest.php @@ -4,15 +4,4 @@ namespace App\Http\Requests\Bo\Sites; class UpdateSiteRequest extends StoreSiteRequest { - /** - * Get the validation rules that apply to the request. - * - * @return array - */ - public function rules() - { - return array_merge(parent::rules(), [ - 'gitlab_project_id' => 'nullable|unique:sites,gitlab_project_id,' . $this->route('site')->id . ',id', - ]); - } } diff --git a/database/migrations/2025_08_21_123718_delete_unique_gitlab_project_id_on_site_table.php b/database/migrations/2025_08_21_123718_delete_unique_gitlab_project_id_on_site_table.php new file mode 100644 index 0000000..5774f1f --- /dev/null +++ b/database/migrations/2025_08_21_123718_delete_unique_gitlab_project_id_on_site_table.php @@ -0,0 +1,34 @@ +unsignedInteger('gitlab_project_id') + ->unique(false) + ->nullable() + ->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('sites', function (Blueprint $table) { + $table->unsignedInteger('gitlab_project_id') + ->unique(true) + ->nullable() + ->change(); + }); + } +};