koffinate/laravel-metabase

在您的应用程序中嵌入Metabase仪表板和问题

v1.0.4 2024-01-17 01:42 UTC

This package is auto-updated.

Last update: 2024-09-17 03:21:40 UTC


README

Blade组件,用于在您的网站上嵌入Metabase仪表板或问题。有关Metabase的更多信息,请访问Metabase官方网站

原始代码是从Laravolt Metabase分叉的。

安装

composer require laravolt/metabase

将以下条目添加到config/services.php

'metabase' => [
    'url' => env('METABASE_URL'),
    'secret' => env('METABASE_SECRET'),
],

最后,更新您的.env文件

METABASE_URL=https://metabase.example.com
METABASE_SECRET=secret

Metabase密钥可以在Metabase设置页面找到(只有管理员可以访问)。

有关更多信息,请访问https://metabase.net.cn/docs/latest/administration-guide/13-embedding.html

用法

<!-- embed dashboard -->
<x-metabase dashboard="1"></x-metabase>

<!-- embed question -->
<x-metabase question="2"></x-metabase>

<!-- passing html attributes -->
<x-metabase question="2" width="80%" height="500px"></x-metabase>

<!-- passing metabase parameters -->
@php($params = ['category' => 'php'])
<x-metabase dashboard="1" :params="$params"></x-metabase> 
// BEWARE of the colon in ":params" (not "param") because we are passing array variable directly to the component
 
<!-- passing additional metabase parameters -->
<x-metabase dashboard="1" :params="$params" :bordered="false" titled theme="night"></x-metabase>

常见问题

此对象未启用嵌入。

解决方案:https://metabase.net.cn/learn/embedding/embedding-charts-and-dashboards

未找到。

仪表板或问题ID无效。

消息似乎已损坏或被篡改。

密钥无效。