protonemedia / inertiajs-tables-laravel-query-builder

Inertia.js Tables for Laravel Query Builder
https://protone.media/en/blog/introducing-inertiajs-tables-a-datatables-like-package-for-laravel-query-builder
MIT License
438 stars 123 forks source link

Suggestion for php8.0 #59

Closed jamesdordoy closed 2 years ago

jamesdordoy commented 2 years ago

Hey @pascalbaljet,

Just a suggestion for anyone looking to clean up a simple datatable:

$languages = QueryBuilder::for(Language::class)
    ->defaultSort('id')
    ->allowedSorts($this->datatableColumns)
    ->paginate()
    ->withQueryString();

$callback = fn (InertiaTable $table) =>
    $table->addSearchRows($this->datatableSearchRows)
         ->addColumns($this->datatableColumns);

return Inertia::render(
    'Languages/Index',
    [
         'languages' => $languages,
    ]
)->table($callback);