yajra/laravel-datatables-html
Laravel DataTables HTML plugin for building DataTables markup and initialization scripts in PHP. Integrates with yajra/laravel-datatables and supports Laravel 12+. Includes an HTML Builder, column definitions, and Vite-friendly module setup.
yajra/laravel-datatables for server-side processing, reducing client-side payloads and enabling complex queries (joins, aggregations, or real-time data) without frontend complexity.UserTable::make()) and dynamic column generation (e.g., based on user roles or permissions).Builder::useVite()) ensures compatibility with Laravel’s latest asset compilation, avoiding legacy jQuery dependencies.yajra/laravel-datatables (server-side processing) and Laravel 12.x+. Minimal additional dependencies (e.g., laravellux/html for form assets).->useLivewire()), enabling real-time updates without full SPA complexity. Ideal for hybrid Laravel/Livewire apps.composer.json and test upgrades incrementally.Builder::useVite(); failure to set this may break script loading. Mitigation: Document this in onboarding and use feature flags for gradual adoption.wire:model vs. DataTables events)?Builder::useVite() is misconfigured?Table trait) or decentralized?yajra/laravel-datatables for server-side processing and yajra/laravel-datatables-html for HTML/JS generation.->addEditor() or ->addButton().->useLivewire() for real-time updates.draw.dt) to trigger Alpine reactivity.yajra/laravel-datatables and yajra/laravel-datatables-html via Composer.Builder::useVite() in AppServiceProvider for Vite support.php artisan vendor:publish --tag=datatables-html.app/Tables/BaseTable.php) with reusable methods (e.g., columns(), query()).class UserTable extends BaseTable {
public function columns() {
return [
'id', 'name', 'email',
Column::computed('status')
->exportable(false)
->style('color: red;')
->getter(fn($user) => $user->is_active ? 'Active' : 'Inactive'),
];
}
}
{!! $userTable->table(['class' => 'table-striped']) !!}
{!! $userTable->script() !!}
$userTable->useLivewire()->make(true);$userTable->addButton('export', 'Excel');Column::macro('statusBadge', fn($column) => $column->style(...));UserTable), not scattered across Blade files or JavaScript.yajra/laravel-datatables and Laravel compatibility.How can I help you explore Laravel packages today?