> */ public function rules(): array { return [ 'q' => ['required', 'string', 'min:2', 'max:100'], 'page' => ['sometimes', 'integer', 'min:1'], ]; } protected function prepareForValidation(): void { if ($this->has('q') && is_string($this->input('q'))) { $this->merge(['q' => trim($this->string('q')->toString())]); } } }