forked from yajra/laravel-datatables
-
Notifications
You must be signed in to change notification settings - Fork 0
IoC Container
Arjay Angeles edited this page May 22, 2015
·
2 revisions
###IoC Container
You can access Datatables class using Laravel's IoC container by accessing datatables key like app('datatables'). This will return an instance of Datatables class which will allow you to use the following Engines:
-
Query Builder Engine
app('datatables')->usingQueryBuilder($builder)->make() -
Eloquent Engine
app('datatables')->usingEloquent($builder)->make() -
Collection Engine
app('datatables')->usingCollection($builder)->make()
###Dependency Injection
You can also access Datatables class via Laravel's Dependency Injection. See example below:
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\User;
use Datatables;
class DemoController extends Controller
{
public function getBasic()
{
return view('datatables.demo');
}
public function getBasicData(Datatables $datatables)
{
$users = User::select(['id', 'name', 'email', 'created_at', 'updated_at']);
return $datatables->usingEloquent($users)->make(true);
}
}