Laravel package for generate html table

v1.0 2016-10-28 18:27 UTC

This package is not auto-updated.

Last update: 2024-04-22 12:19:01 UTC


README

Cell: The wrapper on a package of "donquixote/cellbrush" for Laravel

Install

Begin by installing the package through Composer.

composer require aizhar777/cell

Once this operation is complete, simply add both the service provider and facade classes to your project's config/app.php file:

Service Provider

Aizhar777\Cell\CellServiceProvider::class,

Facade

'Cell' => Aizhar777\Cell\Facades\Cell::class,

Basic usage

A simple 3x3 table with the diagonal cells filled.

namespace App\Http\Controllers;

class TestController extends Controller
{
    public function index()
    {
        $table = \Cell::create()
            ->addClass('table table-bordered')
            ->addRowNames(['row0', 'row1', 'row2'])
            ->addColNames(['col0', 'col1', 'col2'])
            ->td('row0', 'col0', 'Diag 0')
            ->td('row1', 'col1', 'Diag 1')
            ->td('row2', 'col2', 'Diag 2');
        
        return view('test_view', ['table' => $table->render()]);
    }
}

test_view.blade.php:

<!-- ... -->
{{ $table }}
<!-- ... -->

Result

Diag 0
Diag 1
Diag 2

Nested groups

Groups can have unlimited depth.

$table = \Cell::create()
    ->addRowNames(['T', 'B.T', 'B.B.T', 'B.B.B'])
    ->addColNames(['L', 'R.L', 'R.R.L', 'R.R.R'])
    ->td('T', '', 'top')
    ->td('B', 'L', 'bottom left')
    ->td('B.T', 'R', 'B.T / R')
    ->td('B.B', 'R.L', 'B.B / R.L')
    ->td('B.B.T', 'R.R', 'B.B.T / R.R')
    ->td('B.B.B', 'R.R.L', 'B.B.B / R.R.L')
    ->td('B.B.B', 'R.R.R', 'B.B.B / R.R.R');

Result:

top
bottom leftB.T / R
B.B / R.LB.B.T / R.R
B.B.B / R.R.LB.B.B / R.R.R

More examples

Requires

donquixote/cellbrush