Download the PHP package webard/nova-table-card without Composer
On this page you can find all versions of the php package webard/nova-table-card. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package nova-table-card
Nova Table Card
Simple Nova Card for Displaying Tables
NOTE: This has been forked from whitespacecode/nova-table-card, see PR #2. This fork will be deleted from Packagist once the PR is merged.
Simple card table with data of you choice.
It can be useful as latest order list or latest posts, ...
Requirements
php: >=8.1
laravel/nova: ^4.0
Installation
You can install the package in to a Laravel app that uses Nova via composer:
You must register the card with NovaServiceProvider.
Example of use:
or:
You can create your own class which will extend \Whitespacecode\TableCard\TableCard in Nova/Cards directory on example.
In this separate class you are able to fetch data from models in nice clean way.
Then simply include your custom class like a normal card within your resource
Note:
If you don't specify viewLink() on a row Row::make()->viewLink()
, show icon will not be visible.
Additional Fields in viewAll
You can also show a viewAll on the table with $this->viewAll()
- label (optional): By default, it is set to 'View All'.
- position (optional): By default, it is set to 'top'. You can change it to 'bottom' if needed.
- style (optional): DThe default style is a 'link'. Alternatively, you can set it to 'button' for a button-style appearance.
Table Style Customization
To show more data on your table, you can use the "tight" table style option designed to increase the visual density of your table rows.
Or override the $style
property on your custom class:
Using the pagination
The pagination accepts a default Illuminate\Pagination\LengthAwarePaginator
When getting your data just use the default ->paginate()
and pass your data to the paginator.
Everything else stays the same.