route('category'); $categoryId = $category?->id ?? null; return [ 'title' => [ 'required', 'string', 'max:255', Rule::unique('exam_categories', 'title')->ignore($categoryId), ], 'icon' => 'required|string', 'description' => 'nullable|string|max:500', 'status' => 'required|boolean', 'thumbnail' => 'nullable|image|mimes:jpg,png,jpeg,svg|max:1024', ]; } public function messages(): array { return [ 'title.required' => 'The category title is required.', 'title.unique' => 'This title is already taken.', 'icon.required' => 'The category icon is required.', 'slug.unique' => 'This slug is already taken.', ]; } }