route('site')); } /** * Get the validation rules that apply to the request. * * @return array */ #[\Override] public function rules(): array { /** @var \App\Models\Site $site */ $site = $this->route('site'); return array_merge(parent::rules(), [ 'name' => [ 'required', 'string', 'between:3,255', Rule::unique('sites', 'name')->ignore($site->getRouteKey()), ], 'url_re7' => [ 'required', 'string', 'url:http,https', Rule::unique('sites', 'url_re7')->ignore($site->getRouteKey()), ], 'url_prod' => [ 'required', 'string', 'url:http,https', Rule::unique('sites', 'url_prod')->ignore($site->getRouteKey()), ], 'gitlab_project_id' => [ 'required', 'integer', 'exists:gitlab_projects,id', Rule::unique('sites', 'gitlab_project_id')->ignore($site->getRouteKey()), ], ]); } }