techouse / total-records
A Laravel Nova card that displays the total number of records of a specific model.
Installs: 51 328
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 3
Forks: 3
Open Issues: 2
Requires
- php: >=7.1.0
- illuminate/support: ^5.6 || ^6.0 || ^7.0 || ^8.0|^9.0
- laravel/nova: *
README
A Laravel Nova card that displays the total number of records of a specific model.
When you simply want to display the total number of some model's database records. Nothing less nothing more.
Installation
You can install the package in to a Laravel app that uses Nova via composer:
composer require techouse/total-records
Usage
To add this card to the dashboard simply open up App\Providers\NovaServiceProvider
and add it to the cards
method like this:
<?php namespace App\Providers; use Illuminate\Support\Facades\Gate; use Laravel\Nova\{Nova, NovaApplicationServiceProvider}; use Techouse\TotalRecords\TotalRecords; class NovaServiceProvider extends NovaApplicationServiceProvider { /** * Get the cards that should be displayed on the Nova dashboard. * * @return array */ protected function cards() { return [ /** * PARAMETERS: * * @param string $model required - the model you want to get the total count of * @param string $title optional - the label you want to display in the Nova Card before the model count * @param \DateTimeInterface $expires optional - the cache expiry time */ new TotalRecords(\App\User::class), // minimum required parameters new TotalRecords(\App\Event::class, __('Total events')), // with custom label new TotalRecords(\App\Contact::class, __('Total contacts'), now()->addHour()), // cached for 1 hour ]; } }