Download the PHP package advicepharma/tablegenerator without Composer
On this page you can find all versions of the php package advicepharma/tablegenerator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download advicepharma/tablegenerator
More information about advicepharma/tablegenerator
Files in advicepharma/tablegenerator
Package tablegenerator
Short Description A table generator to be used with react js
License MIT
Homepage https://github.com/advicepharma/tablegenerator
Informations about the package tablegenerator
Table generator
A package to create a structured jason that should be consumed with a react component.
Requirements
You have to install:
- spatie query builder (https://spatie.be/docs/laravel-query-builder/v3/introduction)
Installation
You can install the package via composer:
Basic Usage
Table creation command
php artisan make:advtable TableName --model=Model
like
php artisan make:advtable UserTable --model=User
Column object
label(<string>)
column label (header)
field(<string>)
display the field in QueryBuilder
object
filtrable()
set the column filtrable
sortable()
set the column sortable
Adding column
Adding column accpets array of Column
or Column
object.
or:
Action column
Action column are used to render actions in the table. Default action are edit and delete:
type
can be whatever you want: this two are the default one.
properties
can contains all the properties that are going to be consumed by frontend
Pagination
Pagination is super easy: you have to add ->paginate()
to create default pagination structure.
If you want, you can specify the pagesize passing an integer value ->paginate(100)
Api resource
If you want to use ApiResource feature, you can add it with
Relationship column
If you are working with a QueryBuilder with relationship, like:
Al you need to do is to specify the colum field with dot notation:
If you want to filter a related field, you need to add filterKey('user.name')
(or whatever table.field value you want to search)
Unforturnately sorting a relation field is not yet supported
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.