takielias/tablar
Tablar is a Laravel dashboard preset built on Tabler, featuring dark mode, dynamic menu generation, and ready-made layouts to speed up admin panel development. Supports Laravel 10/11/12 with versioned branches and quick setup.
Pros:
tablar.php config for menu structure, layouts, and paths enables low-code customization without deep refactoring.Cons:
web.php routes must match menu items). Misconfiguration risks broken navigation.composer require + php artisan vendor:publish --provider="Takielias\Tablar\TablarServiceProvider" (minimal setup).laravel/ui), reducing boilerplate for login/registration.admin.users → Users menu item). May need middleware to validate routes.resources/views/vendor/tablar/) works but risks merge conflicts during updates.| Risk Area | Severity | Mitigation |
|---|---|---|
| Version skew | Medium | Pin Laravel version (e.g., 12.x branch) to avoid breaking changes. |
| Route/menu misalignment | High | Implement middleware to validate menu routes or use Tablar::menu() hooks. |
| Asset bloat | Low | Audit unused Tabler components post-install (e.g., remove unused plugins). |
| Livewire conflicts | Medium | Test with existing Livewire components; isolate Tablar’s Livewire scripts. |
| Dark mode persistence | Low | Store preference in localStorage or session (included by default). |
| Upgrade path | Medium | Follow upgrade guide for major Laravel versions. |
layouts.app) or extend via config?composer require takielias/tablar
php artisan vendor:publish --provider="Takielias\Tablar\TablarServiceProvider" --tag="config"
php artisan vendor:publish --provider="Takielias\Tablar\TablarServiceProvider" --tag="views"
config/tablar.php (menu items, dark mode, paths).resources/views/layouts/app.blade.php with Tablar’s layout (or extend it).Route::prefix('admin')->group(...)).resources/views/vendor/tablar/ (e.g., partials/navbar.blade.php).data-theme attributes or JS hooks.| Dependency | Compatibility | Notes |
|---|---|---|
| Laravel 10/11/12 | ✅ Full support (branch-specific) | Use 12.x branch for Laravel 12. |
| Livewire | ✅ Native support | Tablar includes Livewire components (e.g., modals, alerts). |
| Inertia.js | ⚠️ Partial | Blade templates work, but Inertia’s Vue/React may need CSS isolation. |
| Tailwind CSS | ✅ Compatible | Tabler uses utility classes; no conflicts if namespaced. |
| Alpine.js | ✅ Compatible | Tablar uses Alpine for interactive elements (e.g., dropdowns). |
| Custom Auth | ⚠️ May require refactor | Tablar’s Breeze-inspired auth is opinionated; replace if needed. |
| Laravel Nova | ❌ Not recommended | Overlap in functionality; choose one. |
tablar.php.composer update takielias/tablar (follow upgrade guide).@tabler/core may require updates.php artisan tablar:clear to resetHow can I help you explore Laravel packages today?