zofe / datagrid by zofe

Simple datagrid / datatable presenter for eloquent/laravel
22
1
3
Package Data
Maintainer Username: zofe
Maintainer Contact: felice.ostuni@gmail.com (Felice Ostuni)
Package Create Date: 2014-10-25
Package Last Update: 2014-10-27
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:02:01
Package Statistics
Total Downloads: 22
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 3
Total Forks: 2
Total Open Issues: 0

Datagrid

DataGrid is a simple presenter widget for database queries, models, or any generic Array. By default it produce Bootstrap 3 compatible output.

At this moment is built on Deficient (a subset of laravel components including eloquent and blade, plus burp router). The plan is to make it compatible also with laravel, as standard package.

It can

  • Paginate results
  • Sort results
  • Display results in a HTML Table (defining each column)
  • Define each column, row and cell (sorting links, formatting, etc.)
  • Customize view output including pagination style
  • Export results as CSV / Excel
  • Let you define url-semantic for sort/pagination segments or parameters (thanks to burp)

usage


    $grid = DataGrid::source(new User);
    $grid->add('id','ID',true)->style('width:100px');
    $grid->add('name','Name',true);
    $grid->paginate(5);

why not starting from laravel?

Because it can be used stand alone, and in any other framework.
It has really minimal dependencies.

Installation

install via composer

{
    "require": {
        "zofe/datagrid": "dev-master"
    }
}

Setup

To configure database, views, you must reference to Deficient
This is a small how-to

  • create minimum folders / configuration files
  • deploy datagrid views
  • deploy a front controller and a sample (optional, but suggested)
  $ php vendor/zofe/deficient/deficient setup:folders
  $ php vendor/zofe/datagrid/datagrid setup:views
  $ php vendor/zofe/datagrid/datagrid setup:router