mrcatz/datatable
Opinionated DataTable + CRUD framework for Laravel Livewire. Build admin pages fast with pagination, sorting, filtering, smart search, inline editing, bulk actions, expandable rows, exports, and a programmatic form builder. Includes artisan scaffolding; supports Tailwind + DaisyUI.
| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Livewire Version Lock | Medium | Test with Livewire 3.4+ (latest stable). |
| Query Builder Assumptions | High | Validate filter callbacks return Builder (not void). See changelog fixes. |
| Tailwind/DaisyUI Breaking Changes | Medium | Pin versions in tailwind.config.js. |
| Export Bugs | Medium | Monitor GitHub issues for HasExport regressions. |
| Performance | Low | Default pagination/sorting is client-side (Livewire); server-side heavy operations (e.g., Meilisearch) require tuning. |
mixins).composer require mrcatz/datatable maatwebsite/excel barryvdh/laravel-dompdf
// tailwind.config.js
content: [
'./resources/**/*.blade.php',
'./vendor/mrcatz/**/*.blade.php',
],
app.blade.php:
@include('mrcatz::components.ui.notification')
@livewireScripts
@stack('scripts')
php artisan mrcatz:make Product --path=Admin
ProductPage.php).product-page.blade.php).Route::get('/admin/products', \App\Livewire\Admin\Product\ProductPage::class);
$columns array in the Livewire component.$filters with custom callbacks.$form->section()->fields()).HasExport trait and override buildExportQuery().Builder (not void—see changelog fixes).Product, User).@property for large datasets).How can I help you explore Laravel packages today?