Skip to content
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:

  1. Query Builder Engine

    app('datatables')->usingQueryBuilder($builder)->make()

  2. Eloquent Engine

    app('datatables')->usingEloquent($builder)->make()

  3. 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);
    }

}
Clone this wiki locally