PHPackages                             caydeesoft/datatable-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. caydeesoft/datatable-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

caydeesoft/datatable-generator
==============================

A Laravel package for generating server-side DataTables classes

v1.0.5(4w ago)016↓50%MITPHPPHP ^8.2

Since May 11Pushed 4w agoCompare

[ Source](https://github.com/Caydeesoft/datatable-generator)[ Packagist](https://packagist.org/packages/caydeesoft/datatable-generator)[ Docs](https://github.com/caydeesoft/datatable-generator)[ RSS](/packages/caydeesoft-datatable-generator/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (4)Versions (7)Used By (0)

Laravel Datatable Generator
===========================

[](#laravel-datatable-generator)

A powerful and extensible DataTable scaffolding package for Laravel.

Generate server-side DataTables, Blade views, controllers, requests, policies, API resources, and complete admin stacks using Artisan commands.

Built for scalable Laravel applications.

---

Features
========

[](#features)

- Generate server-side DataTables
- Generate Blade DataTable views
- Generate full DataTable stacks
- Searchable columns
- Server-side pagination
- Ordering support
- Stub publishing support
- Extensible architecture
- Laravel package auto-discovery
- Laravel 11 &amp; 12 support
- PHP 8.2+ support

---

Installation
============

[](#installation)

Install the package via Composer:

```
composer require caydeesoft/datatable-generator
```

---

Package Auto Discovery
======================

[](#package-auto-discovery)

The package supports Laravel auto-discovery.

No manual provider registration required.

---

Publish Stubs
=============

[](#publish-stubs)

Publish all package stubs:

```
php artisan vendor:publish --tag=datatable-stubs
```

Published stubs:

```
stubs/
├── datatable.stub
└── datatable-view.stub

```

You can fully customize generated files by editing these stubs.

---

Commands
========

[](#commands)

Generate DataTable
------------------

[](#generate-datatable)

```
php artisan make:datatable UserDataTable User
```

### With Search Columns

[](#with-search-columns)

```
php artisan make:datatable UserDataTable User \
    --search=name \
    --search=email \
    --search=phone
```

---

Generate DataTable View
-----------------------

[](#generate-datatable-view)

```
php artisan make:datatable-view backend/users/index \
    --route=backend.user.datatable \
    --table=user-table \
    --columns=id \
    --columns=name \
    --columns=email \
    --columns=status \
    --columns=action
```

---

Generate Full DataTable Stack
-----------------------------

[](#generate-full-datatable-stack)

```
php artisan make:datatable-stack User \
    --columns=id \
    --columns=name \
    --columns=email \
    --columns=status \
    --columns=action \
    --search=name \
    --search=email \
    --controller \
    --request \
    --policy \
    --api
```

---

Generated Structure
===================

[](#generated-structure)

DataTable Generator
-------------------

[](#datatable-generator)

```
app/Http/Datatables/UserDataTable.php

```

---

View Generator
--------------

[](#view-generator)

```
resources/views/backend/users/index.blade.php

```

---

Stack Generator
---------------

[](#stack-generator)

```
app/
├── Http/
│   ├── Controllers/
│   │   └── UserController.php
│   │
│   ├── Datatables/
│   │   └── UserDataTable.php
│   │
│   ├── Requests/
│   │   └── UserRequest.php
│   │
│   └── Resources/
│       └── UserResource.php
│
├── Policies/
│   └── UserPolicy.php

resources/
└── views/
    └── backend/
        └── users/
            └── index.blade.php

```

---

Example Generated DataTable
===========================

[](#example-generated-datatable)

```
