Eloquent Data Source
You may use Laravel's Eloquent Model as data source for your dataTables.
You can look at Yajra\Datatables\Enginges\EloquentEngine
class which handles the conversion of your Eloquent Model into a readbale DataTable API response.
Eloquent via Factory
use Datatables; Route::get('user-data', function() { $model = App\User::query(); return Datatables::of($model)->make(true);});
Eloquent via Facade
use Datatables; Route::get('user-data', function() { $model = App\User::query(); return Datatables::eloquent($model)->make(true);});
Eloquent via Dependency Injection
use Yajra\Datatables\Datatables; Route::get('user-data', function(Datatables $datatables) { $model = App\User::query(); return $datatables->eloquent($model)->make(true);});
Eloquent via IoC
Route::get('user-data', function() { $model = App\User::query(); return app('datatables')->eloquent($model)->make(true);});