franklupo / BootstrapTableHelper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BootstrapTableHelper

Based on idea Chumper/Datatable https://github.com/Chumper/Datatable

Create a table using https://github.com/wenzhixin/bootstrap-table and laravel

##Features

This package supports: One file any functionality Easy to add and order columns Includes a simple helper for the HTML side Use your own functions and presenters in your columns Search in your custom defined columns Define your specific fields for searching and ordering Add custom javascript values for the table

##Usage

In contrelle two route

private function createTable($url)
{
 $table = BootstrapTableHelper::table()
            ->setOptions(BootstrapTableHelper::TABLE_SEARCH, true)
            ->setOptions(BootstrapTableHelper::TABLE_SHOW_REFRESH, true)
            ->setOptions(BootstrapTableHelper::TABLE_SHOW_COLUMNS, true)
            ->setOptions(BootstrapTableHelper::TABLE_SHOW_TOGGLE, true)
            ->setOptions(BootstrapTableHelper::TABLE_PAGINATION, true)
            ->setOptions(BootstrapTableHelper::TABLE_SIDE_PAGINATION, 'server')
            ->setOptions(BootstrapTableHelper::TABLE_URL, $url)
            ->setOptions(BootstrapTableHelper::TABLE_SORT_NAME, 'code')
            ->addColumn('code', 'Code', true, true)
            ->addColumn('description', 'Memo', true, true)
            ->addColumn('quantity', 'Quantity', true, false)
            ->addColumn('weight', 'Weight', true, false);
        
        //if not defined use request    
        if ($url == '') {
            $table->useRequestLaravel();
        }
            
  return $table
}

protected function getData()
{
  return $this->createTable('')->buildData(Data::select());
}

In alternative unique route BootstrapTableHelper::shouldHandle()

protected function index()
{
  if (BootstrapTableHelper::shouldHandle()) {
    return $this->getData();
  } else {
    return View::make('data',['table' => $this->createTable(''),]);
  }
}

In view

{{$table->render()}}

About

License:MIT License


Languages

Language:PHP 100.0%