['required'], 'slug' => $this->getSlugRules(), ]; } private function getSlugRules() { $rules = $this->route()->getName() === 'admin.brands.update' ? ['required'] : ['sometimes']; $slug = Brand::withoutGlobalScope('active')->where('id', $this->id)->value('slug'); $rules[] = Rule::unique('brands', 'slug')->ignore($slug, 'slug'); return $rules; } }