Skip to content
Icon

WARNING You're browsing the documentation for an upcoming version of Laravel DataTables. The documentation and features of this release are subject to change.

Introduction

Laravel DataTables is a powerful package that bridges server-side processing capabilities of DataTables with Laravel's elegant syntax.


Quick Overview

Component Description
Laravel The PHP Framework For Web Artisans
DataTables jQuery plugin for interactive HTML tables
Laravel DataTables Server-side processing bridge for Laravel

What is Laravel?

Laravel is a web application framework with expressive, elegant syntax. It attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as:

  • Authentication - Session-based and token-based auth out of the box
  • Routing - Expressive, fluent API for defining application routes
  • Database ORM - Eloquent provides a beautiful ActiveRecord implementation
  • Template Engine - Blade templates for building dynamic views
  • Testing - Built-in testing support with PHPUnit

[!NOTE] Official Documentation: Complete Laravel documentation is available at laravel.com/docs


What is DataTables?

DataTables is a plug-in for the jQuery JavaScript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, that adds advanced interaction controls to any HTML table.

Key Features

  • Pagination - Navigate through large datasets
  • Searching - Global and column-specific filtering
  • Sorting - Click-to-sort columns with multi-column support
  • AJAX - Server-side processing for large datasets
  • Extensions - Buttons, SearchPanes, Editor, and more

[!NOTE] Official Documentation: Full DataTables documentation is available at datatables.net/manual


What is Laravel DataTables?

License Latest Stable Version Total Downloads

Laravel DataTables is a package that handles the server-side works of DataTables using Laravel.

Package Architecture

┌─────────────────────────────────────────────────────────────┐
Laravel DataTables
├─────────────────────────────────────────────────────────────┤
Core Package: yajra/laravel-datatables-oracle
├── Eloquent Engine
├── Query Builder Engine
├── Collection Engine
├─────────────────────────────────────────────────────────────┤
Plugins (Optional)
├── HTML Builder: yajra/laravel-datatables-html
├── Buttons: yajra/laravel-datatables-buttons
├── Editor: yajra/laravel-datatables-editor
├── Export: yajra/laravel-datatables-export
└── Fractal: yajra/laravel-datatables-fractal
└─────────────────────────────────────────────────────────────┘

Package Comparison

Package Purpose When to Use
laravel-datatables-oracle Core functionality Always required
laravel-datatables-html HTML table builder For generating tables with Blade
laravel-datatables-buttons Export buttons For Excel, CSV, PDF exports
laravel-datatables-editor Inline editing For CRUD operations in DataTables
laravel-datatables-export Queue exports For large dataset exports
laravel-datatables-fractal API responses For transforming API data
laravel-datatables All-in-one Quick start with all features

See Also