|string> */ public function rules(): array { $menuId = $this->route('menu_id'); // Get the menu ID if updating return [ 'name' => ['required', 'string', 'max:255', Rule::unique('menus', 'name')->ignore($menuId)], 'url' => ['nullable', 'string', 'max:255'], 'icon' => ['nullable', 'string', 'max:255'], 'parent_id' => ['nullable', 'exists:menus,id'], 'sort_order' => ['required', 'integer'], ]; } }