Back to Main Site

挂钩:widgets.register_types

Last updated on Jun 24, 2026 01:41

## 概述

类型: 动作 位置: 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',
    ]);
});

相关挂钩