samfelgar/metabase-dashboard

Laravel Nova 工具,用于嵌入 Metabase 仪表板

2.0.0 2023-10-05 05:34 UTC

This package is auto-updated.

Last update: 2024-09-05 07:47:42 UTC


README

本包提供了一种工具,可在您的 Laravel Nova 应用程序中嵌入 Metabase 仪表板。

安装

通过 Composer

composer require samfelgar/metabase-dashboard

使用方法

首先,您需要一个 Samfelgar\MetabaseDashboard\DataTransferObjects\Dashboard 实例。它接收四个参数:urlsecretresourceparams

专业提示:不建议将密钥保留在代码库中。您可以创建一个指向环境变量的配置文件,并通过 config('your-config-file.secret') 访问它。

$dashboard = new \Samfelgar\MetabaseDashboard\DataTransferObjects\Dashboard(
    'https://example.com',
    'your-secret',
    1, // resource id
    [
    'param' => 'value'
    ]
);

然后,在您的 App\Providers\NovaServiceProvider 中,您可以注册该工具

重要:您必须将唯一标识符作为第一个参数传递,否则您可能会遇到一些奇怪的行为。

public function tools(): array
{
    return [
        (new \Samfelgar\MetabaseDashboard\MetabaseDashboard('uniqueIdentifier', $dashboard))
            ->label('Awesome Label')
            ->title('Awesome Title'),
    ];
}

提示:您可以实例化多个仪表板,只需确保为每个仪表板定义一个唯一的标识符即可。

贡献

欢迎所有贡献!请发起一个 PR。

安全性

如果您发现任何与安全相关的问题,请发送电子邮件至 samfelgar@gmail.com 或打开一个问题。

许可证

MIT 许可证 (MIT)。