feat: 插件依赖强制校验 + 文章后台表单/表格注入 hook

- PluginManager: requires 依赖链校验(enable 需依赖已启用,disable 阻止有启用依赖者的插件,boot 跳过依赖未满足插件),all() 输出依赖状态供后台展示
- Plugins 页:卡片显示依赖链徽章,依赖未满足时禁用启用按钮,启停失败弹错误通知
- PostResource: form()/table() 增加 filament.post_form / filament.post_table 注入点
- membership 插件:注入「付费设置」Section(meta.price 单篇价格 + meta.members_only 会员专享)与表格价格/会员列
This commit is contained in:
ak
2026-08-12 00:18:40 +08:00
parent 19fd48213d
commit 4f59afb7ce
8 changed files with 329 additions and 7 deletions
+12 -2
View File
@@ -33,12 +33,22 @@ class PostResource extends Resource
public static function form(Schema $schema): Schema
{
return PostForm::configure($schema);
$schema = PostForm::configure($schema);
// 插件注入:会员付费设置、AI 选项等后台扩展
app(\App\Blog\Support\PluginManager::class)->doAction('filament.post_form', $schema);
return $schema;
}
public static function table(Table $table): Table
{
return PostsTable::configure($table);
$table = PostsTable::configure($table);
// 插件注入:价格、会员专享等表格列
app(\App\Blog\Support\PluginManager::class)->doAction('filament.post_table', $table);
return $table;
}
public static function getRelations(): array