ehsan9/metabase-laravel

连接Laravel项目中的Metabase网络服务并生成报告输出

v1.0 2022-12-29 14:27 UTC

This package is auto-updated.

Last update: 2024-09-30 01:19:56 UTC


README

首先应安装 Metabase。您可以在此处获取更多信息:Here

安装

步骤 1 - 安装包

您可以直接在项目中使用Composer安装ehsan9/metabase-laravel

$ composer require ehsan9/metabase-laravel

步骤 2 - 发布

在项目目录中运行此命令

php artisan vendor:publish --provider="Ehsan9\MetabaseLaravel\MetabaseServiceProvider"

步骤 3 - 设置配置

现在您必须在项目中定义您的 Metabase URL、用户名和密码。为此,请前往 config/metabase-api.php,然后在代码中放入您的Metabase信息

return [
    'url' => 'https://yoursmetabase.com',
    'username' => 'your_metabase_username',
    'password' => 'your_metabase_pass'
];

用法

您可以在任何地方使用该包。

  • 方法 1:

    • 首先使用类
      use Ehsan9\MetabaseLaravel\MetabaseApi;
    • 然后使用此模式连接到Metabase API
      $metabaseApi = new \Ehsan9\MetabaseLaravel\MetabaseApi(
          config('metabase-api.url'), config('metabase-api.username'), config('metabase-api.password')
      );
              $parameters = [
                  [
                      "type" => "category",
                      "value" => "YOUR_VALUE",
                      "target" => [
                          "variable",
                          [
                              "template-tag",
                              "member_id"
                          ]
                      ]
                  ]
              ];
      
      $result = $metabaseApi->getQuestion('questionId', 'json', $parameters);
  • 方法 2:

    • 在ServiceProvider中使用MetabaseApi Facade
    use Ehsan9\MetabaseLaravel\Facades\MetabaseApi;
    • 然后使用此模式
      MetabaseApi::getQuestion('questionId');