用户反馈:题库和提示词两个页面的 header 重复了
根本原因:
getHeaderActions() 方法重复内容:
h2 标题 + 按钮,Filament 也会渲染 headerh2 标题 + 按钮,Filament 也会渲染 header修改文件: resources/views/filament/pages/prompt-management.blade.php
修改内容:
getHeaderActions() 方法在页面类中效果:
getHeaderActions() 方法添加$navigationLabel 属性显示修改文件:
resources/views/filament/pages/question-management.blade.phpapp/Filament/Pages/QuestionManagement.php修改内容:
getHeaderActions() 方法效果:
修复前:
+------------------------------+
| 页面标题 [刷新][新建] | <- 视图中的 header
+------------------------------+
| |
| Filament 默认 header | <- Filament 自动渲染的 header
+------------------------------+
修复后:
+------------------------------+
| Filament 默认 header + 按钮 | <- 只显示一个 header
+------------------------------+
修复前:
+------------------------------+
| 题库管理描述 [提示词][生成][刷新] | <- 视图中的 header
+------------------------------+
| |
| Filament 默认 header | <- Filament 自动渲染的 header
+------------------------------+
修复后:
+------------------------------+
| [提示词][生成][刷新] | <- 只显示按钮
+------------------------------+
访问 http://fa.test/admin/question-management
访问 http://fa.test/admin/prompt-management
✅ /Volumes/T9/code/math/apis/FilamentAdmin/resources/views/filament/pages/prompt-management.blade.php
✅ /Volumes/T9/code/math/apis/FilamentAdmin/resources/views/filament/pages/question-management.blade.php
✅ /Volumes/T9/code/math/apis/FilamentAdmin/app/Filament/Pages/QuestionManagement.php
getHeaderActions() 方法npm run build
php artisan view:clear
php artisan filament:clear-cache
通过移除重复的 header 区域,现在两个页面都只显示一个 header,避免了内容重复的问题。PromptManagement 页面使用 Filament 的标准 getHeaderActions() 方法,而 QuestionManagement 页面直接在视图中添加按钮,两种方式都能正常工作且布局整洁。
修复时间: 2025-11-19 14:00
状态: ✅ 完成
作者: Claude Code