merge([ 'slug' => Str::slug((string) ($this->filled('slug') ? $this->input('slug') : $this->input('name'))), ]); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { $categoryId = $this->route('category')?->id; return [ 'name' => ['required', 'string', 'max:255', Rule::unique('categories', 'name')->ignore($categoryId)], 'slug' => ['required', 'string', 'max:255', 'alpha_dash:ascii', Rule::unique('categories', 'slug')->ignore($categoryId)], 'description' => ['nullable', 'string', 'max:1000'], 'color' => ['required', 'string', 'regex:/^#[0-9A-Fa-f]{6}$/'], ]; } }