How to implement DataTables server-side in laravel

12. September 2016 Intermediate, Laravel 14

Hello every one, welcome back ! This post is an extension to a previous post on DataTables, where we initiated data tables with basic initialization. As many readers suggested to make a tutorial on DataTables server-side am doing this and i strongly recommend you to go through the previous post before proceeding as i do not explain in detail about integrating DataTables , i ‘ll just extend previous post with server-side example.

Previous post : How to implement datatables in laravel

Working Demo      Project on Github


For using DataTables server-side operations we use yajra datatables plugin. The  plugin can be found at

Initializing Yajra laravel-datatables plugin

We need to install yajra package using composer.

Run the following the command to install it,

composer require yajra/laravel-datatables-oracle:~6.0

or else add the following code to composer.json file and run composer install

and add DataTables to providers list /config/app.php

and finally we publish the configuration,

php artisan vendor:publish --tag=datatables

View part ( showing the table )

Here we show all the data in a table, we use the same data from previous example,

the class names used above for table are as suggested by


Working Demo      Project on Github

DataTables js part

We use some java script to initialize DataTables, process server-side requests and for the material design part we use.

Function to retrieve data from database

As we see in the above script, the ajax call routes to serverSide, here is the logic for it,

We used the same model function from previous tutorial, please look there.

Datatables server-side implementation in laravel –


Working Demo      Project on Github

14 thoughts on “How to implement DataTables server-side in laravel”

Leave a Reply