PHP code example of crushjs / mini-datatables

1. Go to this page and download the library: Download crushjs/mini-datatables library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

crushjs / mini-datatables example snippets


use App\Models\User;
use Crushjs\MiniDataTables\MiniDataTables;

Route::get('/users', function () {
    return MiniDataTables::of(
        User::query()
    )->make();
});

return MiniDataTables::of(
    User::query()
)
->search('name', 'test')
->make();

return MiniDataTables::of(
    User::query()
)
->paginate(10)
->make();

return MiniDataTables::of(
    User::query()
)
->sort()
->make();

return MiniDataTables::of(
    User::query()
)
->addColumn('action', function ($user) {
    return '<button>Edit</button>';
})
->make();

return MiniDataTables::of(
    User::query()
)
->editColumn('name', function ($user) {
    return strtoupper($user->name);
})
->make();

return MiniDataTables::of(
    User::query()
)
->rawColumns(['action'])
->make();

use App\Models\User;
use Crushjs\MiniDataTables\MiniDataTables;

Route::get('/users', function () {

    return MiniDataTables::of(
        User::query()
    )
    ->search('name')
    ->sort()
    ->paginate(10)
    ->addColumn('action', function ($user) {
        return '<button>Edit</button>';
    })
    ->rawColumns(['action'])
    ->make();

});
bash
php artisan vendor:publish --tag=minidatatables-assets
txt
/users?search=john
txt
/users?sort=id
txt
mini-datatables/
 ├── composer.json
 ├── README.md
 └── src/
      ├── MiniDataTables.php
      ├── MiniDataTablesServiceProvider.php
      └── Facades/
           └── MiniTable.php