ncpd/nova-metabase

一个 Laravel Nova 卡片。

1.0.1 2024-01-09 06:42 UTC

This package is auto-updated.

Last update: 2024-09-09 08:18:45 UTC


README

Nova Metabase 是一个用于 Laravel Nova 的包,它通过在 iFrame 中嵌入 Metabase 仪表板,添加了在 Nova 卡片中显示 Metabase 仪表板的功能。这个强大的功能使得您可以直接在 Nova 仪表板中显示各种统计数据。

安装

要将 Nova Metabase 包安装到您的 Laravel Nova 应用程序中,您可以使用以下命令的 Composer

composer require ncpd/nova-metabase

运行此命令后,Composer 将下载并安装 ncpd/nova-metabase 包到您的 Laravel Nova 应用程序中。

要发布配置文件,请运行以下命令

php artisan vendor:publish --provider=Ncpd\Metabase\CardServiceProvider

这将发布一个配置文件,您可以在其中指定您的 Metabase URL 和密钥。

使用方法

要使用 Nova Metabase 卡片,您需要创建一个 Metabase 类的实例,该实例具有您想要的 Metabase 仪表板的 ID 和任何必要的参数。

use Ncpd\Metabase\Metabase;
// Inside your Nova resource...
public function cards(Request $request) { 
    return [ 
        (new Metabase(1))->width('full'), /* Replace 1 with your Metabase dashboard id */ 
    ]; 
}

在上面的例子中,我们创建了一个新的 Metabase 类实例,其仪表板 ID 为 1。使用 width('full') 设置宽度为全尺寸。将 1 替换为您实际的 Metabase 仪表板 ID。