Embed Metabase dashboard and question in your application
laravolt/metabase is a Laravel package for embed metabase dashboard and question in your application.
It currently has 29 GitHub stars and 11.717 downloads on Packagist (latest version 0.4.2).
Install it with composer require laravolt/metabase.
Discover more Laravel packages by laravolt
or browse all Laravel packages to compare alternatives.
Last updated
Blade component to embed metabase dashboard or question in your website. For more information about Metabase, please visit Metabase official website.
composer require laravolt/metabase
Add following entries to config/services.php:
'metabase' => [
'url' => env('METABASE_URL'),
'secret' => env('METABASE_SECRET'),
],
And finally, update your .env file:
METABASE_URL=https://metabase.example.com
METABASE_SECRET=secret
Metabase secret key can be found in metabase settings page (only accessible by admin).
Visit https://www.metabase.com/docs/latest/administration-guide/13-embedding.html for more information.
<!-- 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>
Solution: https://www.metabase.com/learn/embedding/embedding-charts-and-dashboards
Invalid dashboard or question ID.
Invalid secret key.