ehsan9 / metabase-laravel
连接Laravel项目中的Metabase网络服务并生成报告输出
v1.0
2022-12-29 14:27 UTC
Requires
- illuminate/support: >=v6.6.2
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');