jocelimjr2000 / LumenDataTablesServerSide by jocelimjr

Datatables.js ServerSide to Lumen Framework
71
0
1
Package Data
Maintainer Username: jocelimjr
Package Create Date: 2022-01-22
Package Last Update: 2022-06-04
Language: PHP
License: MIT
Last Refreshed: 2024-04-29 15:02:09
Package Statistics
Total Downloads: 71
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

Lumen - DataTables.js ServerSide

Register

# Open file bootstrap/app.php

$app->register(JocelimJr\LumenDTSS\Providers\LumenDTSSServiceProvider::class);

Basic usage

<?php

namespace App\Http\Controllers;

use JocelimJr\LumenDTSS\Interfaces\DTSSRepositoryInterface;
use App\Models\User;

class UserController extends Controller
{
    private DTSSRepositoryInterface $dtssRepository;
    
    public function __construct(DTSSRepositoryInterface $dtssRepository)
    {
        $this->dtssRepository = $dtssRepository;
    }

    public function findAll(Request $request)
    {
        $columns = [
            0 => [
                'name' => 'id',
                'searchable' => false
            ],
            1 => [
                'name' => 'firstname',
                'searchable' => true
            ],
            2 => [
                'name' => 'lastname',
                'searchable' => true
            ],
        ];

        $json_data = $this->dtssRepository->simple($request, User::class, $columns);

        return response()->json($json_data, 200);
    }
}