New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

zofe/datagrid

Simple datagrid / datatable presenter for eloquent/laravel
22 1
Install
composer require zofe/datagrid:dev-master
PHP:>=5.3.2
License:MIT
Last Updated:Oct 27, 2014
Links: GitHub  ·  Packagist
Maintainer: zofe

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

Related Packages

livecontrol/eloquent-datatable

Eloquent DataTable plugin for server side ajax call handling.

276,270 54
ryanwinchester/laravel-auto-presenter

A system for auto-decorating models with presenter objects.

1,563 1
tysdever/eloquent-attachment

Attaching files into modle

21 0
goldspecdigital/laravel-eloquent-uuid

A simple drop-in solution for providing UUID support for the IDs of your Eloquen...

1,406,489 505
yaro/presenter

Eloquent models or arrays presenter for Laravel 5

9,540 2