Skip to content
Icon

WARNING You're browsing the documentation for an old version of LARAVEL-DATATABLES. Consider upgrading your project to laravel-datatables 10.0.

Manual Order

You may optionally disable the default ordering function of DataTables and write you own using order api.

use DataTables;
 
Route::get('user-data', function() {
$model = App\User::query();
 
return DataTables::eloquent($model)
->order(function ($query) {
if (request()->has('name')) {
$query->orderBy('name', 'asc');
}
 
if (request()->has('email')) {
$query->orderBy('email', 'desc');
}
})
->toJson();
});