PHPackages                             dcoding/laravel-data-grid - 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. dcoding/laravel-data-grid

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

dcoding/laravel-data-grid
=========================

Simple data grid for Laravel collections.

01PHP

Since Aug 15Pushed 6y ago1 watchersCompare

[ Source](https://github.com/ipaliakou/laravel-data-grid)[ Packagist](https://packagist.org/packages/dcoding/laravel-data-grid)[ RSS](/packages/dcoding-laravel-data-grid/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

laravel-data-grid
=================

[](#laravel-data-grid)

Simple data grid for Laravel collections.

[Packagist](https://packagist.org/packages/dcoding/laravel-data-grid)

Installation
------------

[](#installation)

```
composer require dcoding/laravel-data-grid

```

Usage
-----

[](#usage)

You need to include some elements into your app before start using it. Please follow points listed below to do so.

1. Add css on a page. You can either copy whole file into `public/css` directory and include it in layout or copy its content into your own file. Also you can ingnore it in case of specific theme. File path in a package is `src/datagrid.css`.
2. Copy blade template from the package `src/datagrid.blade.php` into view root directory `resources/views`. In case of specific theme feel free to adjust the template.
3. In controller you want to use grid, add namespace `use Dcoding\DataGrid;`
4. In action you want to use grid, add following fragments :

*(optional)* Clear search result which is stored in session :

```
if ($request->isMethod('get') && empty($request->getQueryString())) {
    $request->session()->forget('search');
}

```

*(optional)* Process search request if searching enabled :

```
$search = $request->get('search', session('search'));
if (!empty($search)) {
    session(['search' => $search]);
    $qb = DB::table('{{TABLE_NAME}}');
    foreach ($search as $_field => $_value) {
        if (!empty($_value)) {
            $qb->where($_field, 'like', '%'. $_value .'%');
        }
    }

    $collection = $qb->get();
} else {
    $collection = {{MODEL_NAME}}::all();
}

```

*(required)* Create new Datagrid instance :

```
$dataGrid = new DataGrid($collection, columns, $options);

```

*(required)* Pass DataGrid instance to view :

```
'dataGrid' => $dataGrid

```

*(required)* Render DataGrid instance in a view :

```
{!! $dataGrid->render() !!}

```

Columns
-------

[](#columns)

Currently, you can pass only a list of model fields you want to display columns for like `['id', 'title', 'description']`.

Options
-------

[](#options)

```
[
    'caption' => 'List of items',
    'model' => 'User',
    'controller' => 'user',
    'itemsPerPage' => 15,
    'sort' => ['id', 'title'],
    'search' => [
        'url' => url()->route('mySearch'), // if not present, current url will be used.
        'columns' => ['id', 'title', 'description'],
        'values' => $search // from search fragment above.
    ]
]

```

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/42206982?v=4)[ipaliakou](/maintainers/ipaliakou)[@ipaliakou](https://github.com/ipaliakou)

---

Top Contributors

[![ipaliakou](https://avatars.githubusercontent.com/u/42206982?v=4)](https://github.com/ipaliakou "ipaliakou (3 commits)")

### Embed Badge

![Health badge](/badges/dcoding-laravel-data-grid/health.svg)

```
[![Health](https://phpackages.com/badges/dcoding-laravel-data-grid/health.svg)](https://phpackages.com/packages/dcoding-laravel-data-grid)
```

###  Alternatives

[pharaonic/php-dot-array

Access array data quickly/easily using dot-notation and asterisk.

1011.6k3](/packages/pharaonic-php-dot-array)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
