samfelgar / metabase-dashboard
Laravel Nova 工具,用于嵌入 Metabase 仪表板
2.0.0
2023-10-05 05:34 UTC
Requires
- php: ^7.4|^8.0
- laravel/framework: ^6.0|^7.0|^8.0|^9.0
- laravel/nova: ^4.0
- lcobucci/jwt: ^4.1
README
本包提供了一种工具,可在您的 Laravel Nova 应用程序中嵌入 Metabase 仪表板。
安装
通过 Composer
composer require samfelgar/metabase-dashboard
使用方法
首先,您需要一个 Samfelgar\MetabaseDashboard\DataTransferObjects\Dashboard
实例。它接收四个参数:url
、secret
、resource
和 params
。
专业提示:不建议将密钥保留在代码库中。您可以创建一个指向环境变量的配置文件,并通过
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)。