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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user