yajra/laravel-datatables-editor
Laravel plugin for yajra/laravel-datatables that handles server-side processing for DataTables Editor 2.x. Provides CRUD actions, validation, and Laravel 12.x integration for Editor-powered DataTables (premium Editor license required).
make:editor for scaffolding DataTables Editor controllers, reducing boilerplate by ~50%.TModel), improving IDE support and reducing runtime errors.storeUploadedFile), which may not be straightforward for all use cases.yajra/laravel-datatables:^13 as a dependency.required, unique).yajra/laravel-datatables: Must be installed and configured first.datatables.net-editor: Premium license required for the frontend library.Editor class methods).// Example Editor Controller (auto-generated via Artisan)
public function anyDataTable()
{
return Editor::eloquent($this->model)->process($this->request);
}
StoreUserRequest).creating, updating) for audit logs or notifications.$(document).ready(function() {
$('#example').DataTable({
processing: true,
serverSide: true,
ajax: '/users-editor',
columns: [...],
editor: {
ajax: '/users-editor',
// Editor-specific options
}
});
});
composer require yajra/laravel-datatables:^13 yajra/laravel-datatables-editor:^13
resources/views/layouts/app.blade.php).User):
php artisan make:editor UserEditor --model=User --request=StoreUserRequest
anyDataTable() method.Route::get('/users-editor', [UserEditor::class, 'anyDataTable']);
Route::post('/users-editor', [UserEditor::class, 'anyDataTable']);
<table id="users-table" class="display">
<thead>...</thead>
<tbody>...</tbody>
</table>
StoreUserRequest).creating, updating) in the model or controller.Editor class.^12.0 of the package.^13.0 (latest as of 2026-03-18).^11.0 (deprecated; plan for upgrade).How can I help you explore Laravel packages today?