aizhar777 / cell
Laravel package for generate html table
v1.0
2016-10-28 18:27 UTC
Requires
- donquixote/cellbrush: ^1.0
This package is not auto-updated.
Last update: 2024-11-18 15:18:39 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
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: