*/ public function rules(): array { /** @var Product|null $product */ $product = $this->route('producto'); return [ 'tenant_codigo' => ['required', 'string', 'exists:tenants,codigo'], 'categoria_id' => ['required', 'integer'], 'slug' => [ 'required', 'string', 'max:255', Rule::unique('productos', 'slug')->ignore($product?->id), ], 'nombre' => ['required', 'string', 'max:255'], 'descripcion' => ['nullable', 'string'], 'precio' => ['required', 'numeric', 'min:0'], ...PropRules::sync(), ]; } }