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');
                    }
                })
                ->make(true);
});