public function rules(): array 	{ 		return [ 			'price_min' => ['nullable', 'required_with:price_max', 'numeric', 'min:1', 'lt:price_max'], 			'price_max' => ['nullable', 'required_with:price_min', 'numeric', 'gt:price_min', 'min:1'], 			'category_slug' => ['nullable', 'string', 'exists:categories,slug->' . app()->getLocale()], 			'manufacturer_id' => ['nullable', 'exists:manufacturers,id'], 			'featured' => ['nullable', 'boolean'], 			'popular' => ['nullable', 'boolean'], 			'stocked' => ['nullable', 'boolean'], 			'per_page' => ['nullable', 'numeric', 'min:1'], 			'color' => ['nullable', 'string'], 			'search' => ['nullable', 'string', 'max:50'], 			'filters' => ['nullable', 'array'], 			'filters.*' => ['nullable', 'string'], 		]; 	}