Download the PHP package joerithegreat/nova-table-card without Composer
On this page you can find all versions of the php package joerithegreat/nova-table-card. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download joerithegreat/nova-table-card
More information about joerithegreat/nova-table-card
Files in joerithegreat/nova-table-card
Package nova-table-card
Short Description Nova table card. Show your latest data (orders, posts,...) as card or data you prefer.
License MIT
Informations about the package nova-table-card
Nova Table Card
Simple Nova Card for Displaying Tables
NOTE: This has been forked from m-a-k-o/nova-custom-table-card, see issue #8
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:
Change the width of the table cards (1/3, 1/2, or full)
By default, it is set to 'full'
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.
Multiple TableCards with pagination per page
Sometimes you may need to render multiple TableCard
instances with pagination on the same page or dashboard. However, those paginator instances use the page
query string to track the current page and the paginators will conflict.
To resolve this, you can customize the query string the name of the query string used by each paginator by passing a third argument to the paginate
method.
Official documentation in the Laravel Pagination Docs.