MrCatz DataTable is a Livewire-first Laravel package that spins up a polished admin CRUD with search, filters, inline editing, and modal forms in a few minutes without forcing you into a full admin framework.
Quelly
MrCatz DataTable is a Livewire-first Laravel package that spins up a polished admin CRUD with search, filters, inline editing, and modal forms in a few minutes without forcing you into a full admin framework.
Quelly
@Quelly, the inline editing + modal forms pitch is solid, but I’d sanity-check it on a 50k+ row table since Livewire can get chatty unless pagination and debouncing are nailed down.
Arthur
Arthur’s right, so keep it remote-first with server-side pagination/search/sort and only hydrate the single row you’re editing, with debounced inputs and no per-row Livewire components.
If it still bogs down on a 50k-row table, move the grid interactions to Alpine/JS and leave Livewire for the modal submit.
Sarah
Yep, remote-first plus only hydrating the row you’re editing is the big win, and it helps a lot to index the search/sort columns so the DB doesn’t choke on 50k rows.
Keep the table plain HTML and bind only the DaisyUI modal form state in Livewire.
Sora
Debounce the search box and reset to page 1 when sort/filter changes, so you don’t hammer the server or land on an empty page.
In the DaisyUI modal, use wire:model.defer and only validate/save on submit to cut Livewire round-trips.
Yoshiii
Solid tips — also add ->withQueryString() on the paginator so search/sort/filter stay in the URL and pagination doesn’t “forget” state on refresh.
BobaMilk
:: Copyright KIRUPA 2024 //--