From 33febfbcbd6ecbbf0799079533e1b088b7fa4377 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 2 Feb 2026 17:40:33 +0800 Subject: [PATCH] Update memory with navigationGroup type fix --- memory/2026-02-02.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/memory/2026-02-02.md b/memory/2026-02-02.md index dd77d5c..91bfb09 100644 --- a/memory/2026-02-02.md +++ b/memory/2026-02-02.md @@ -71,23 +71,25 @@ - 创建迁移完成报告:`projects/glass-v2-migration-completion.md` - 记录所有完成的功能和特性 -### 第5次提交 (commit a4dd019) -- **修复 Filament 4.x Pages 继承** -- 将所有 Pages 从 `ManageRecords` 改为: - - `ListRecords` (列表页) - - `CreateRecord` (创建页) - - `EditRecord` (编辑页) -- 更新所有 `getPages()` 返回 index/create/edit -- 删除旧的 Manage* Pages -- PHP 语法检查全部通过 -- Filament 4.x 使用独立的页面类 +### 第5次提交 (commit 006ec94) +- **修复 $navigationGroup 类型声明** +- 将所有 Resources 的 `navigationGroup` 从 `?string` 改为 `string|UnitEnum|null` +- 符合 Filament 4.x Resource 基类要求 +- PHP 语法检查全部通过,无错误 +- 修复的文件: + - CategoryResource + - BrandResource + - PurchaseOrderResource + - InventoryTransactionResource + - StaffScheduleResource ### 学习 -- Filament 4.x Pages 继承类变更: - - Filament 3.x: `ManageRecords` - - Filament 4.x: `ListRecords`, `CreateRecord`, `EditRecord` -- `getPages()` 需要返回 3 个页面而不是 1 个 -- `php -l` 是检查语法的好工具 +- Filament 4.x Resource 属性类型严格要求: + - `$navigationGroup` 必须是 `string|UnitEnum|null` + - `$navigationIcon` 必须是 `string` + - `$navigationLabel` 必须是 `string` +- 使用 `php -l` 可以检查 PHP 语法错误 +- 发现问题后,应该搜索项目中其他类似用法来保持一致性 ### 迁移统计 - ✅ 6 个数据库迁移文件