mddev31/filament-dynamic-dashboard
DynamicWidget contract. Minimal coupling with dashboard logic.DynamicDashboard for pages.DynamicWidget for existing widgets (minimal boilerplate via traits).DynamicWidget) for full functionality. Risk of:
HasSizeDefaults trait for defaults.shouldRender() for conditional rendering.template_key, section_slug, and GridStack coordinates (x, y, w, h). Risk of:
DynamicWidget (e.g., due to static method conflicts)?dashboards, dashboard_widgets). Minimal schema impact.DynamicWidget compatibility.composer require mddev31/filament-dynamic-dashboard
php artisan vendor:publish --tag=filament-dynamic-dashboard-migrations
php artisan migrate
php artisan filament:assets
DynamicWidget interface.HasSizeDefaults/HasEmptySettings traits (or override size methods manually).getWidgetLabel().class MyWidget extends BaseWidget implements DynamicWidget {
use HasSizeDefaults, InteractsWithPageFilters;
// ...
}
DynamicDashboard for each dashboard page.template_key (e.g., 'standard-12'). Customize via JSON if needed.filament-spatie-laravel-permission) may need DynamicWidget adapters.getDashboardFilters(), canEdit(), etc., for per-dashboard logic.mddev31/filament-dynamic-dashboard for Filament v5 compatibility.DynamicWidget. Document this in your team’s widget template.resources/json/dashboards/).filament:assets to republish if templates change.DynamicWidget implementation and widget registration.debug: true in config/filament.php).remember()) to reduce DB load.shouldRender() to skip inactive widgets.wire:ignore for static content.dashboards(user_id), dashboard_widgets(dashboard_id) if supporting many personal dashboards.| Failure Scenario | Impact | Mitigation |
How can I help you explore Laravel packages today?