挂钩:widgets.register_types
Last updated on Jun 23, 2026 04:31
## 概述
类型: 动作
位置: app/Providers/AppServiceProvider.php
将自定义小部件类型注册到小部件系统中。在应用程序启动期间调用。主题和模块使用它来将自己的小部件添加到管理小部件管理器中。
## 参数
| 参数 | 类型 | 描述 |
|---|---|---|
$widgetManager |
WidgetManager | Widget管理器实例 |
使用示例
Hook::addAction('widgets.register_types', function ($manager) {
$manager->registerType('store_locator', [
'label' => 'Store Locator',
'description' => 'Map showing store locations',
'fields' => [
'api_key' => ['type' => 'text', 'label' => 'Google Maps API Key'],
'zoom' => ['type' => 'number', 'label' => 'Default Zoom', 'default' => 12],
],
'view' => 'widgets.store-locator',
]);
});
相关挂钩
- widgets.register_areas - 注册显示区域
- widget.render.output - 过滤小部件 HTML