samfelgar/metabase-dashboard

Laravel Nova tool for embedding Metabase dashboards
4,433 1
Install
composer require samfelgar/metabase-dashboard
Latest Version:3.0.0
PHP:^7.4|^8.0
License:MIT
Last Updated:Sep 16, 2026
Links: GitHub  ·  Packagist
Maintainer: samfelgar

Metabase Dashboard

This packages provides a tool for embedding Metabase dashboards in your Laravel Nova application.

Install

Via Composer

composer require samfelgar/metabase-dashboard

Usage

First, you'll need a Samfelgar\MetabaseDashboard\DataTransferObjects\Dashboard instance. It receives four parameters: url, secret, resource and params.

PRO TIP: It's not advisable to keep secrets in your codebase. You can create a config file pointing to an environment variable and access it with config('your-config-file.secret').

$dashboard = new \Samfelgar\MetabaseDashboard\DataTransferObjects\Dashboard(
    'https://example.com',
    'your-secret',
    1, // resource id
    [
    'param' => 'value'
    ]
);

Then, on your App\Providers\NovaServiceProvider, you can register the tool:

IMPORTANT: You must pass a unique identifier as the first parameter, or else you may experience some weird behavior.

public function tools(): array
{
    return [
        (new \Samfelgar\MetabaseDashboard\MetabaseDashboard('uniqueIdentifier', $dashboard))
            ->label('Awesome Label')
            ->title('Awesome Title'),
    ];
}

TIP: You can instantiate more than one dashboard, just be sure to define a unique identifier for each of them.

Contributing

All contributions are welcome! Please open a PR.

Security

If you discover any security related issues, please email samfelgar@gmail.com or open an issue.

License

The MIT License (MIT).

Related Packages

adiamond/cruddy

Backend interface for handling CRUD operations on your Laravel Eloquent models.

1,421 0
kalnoy/cruddy

Backend interface for handling CRUD operations on your Laravel Eloquent models.

4,985 162
jeroennoten/laravel-adminlte

Easy AdminLTE v4 integration with Laravel

5,332,381 4,000
hieu-le/laravel-dashboard

A starting template for Laravel 5 dashboards

2,588 31