List rows in a table card. For example the 5 latest users.
You can install the package in any app running Laravel Nova:
composer require thijssimonis/nova-list-card
<?php
namespace App\Nova\Metrics;
use App\User;
use ThijsSimonis\NovaListCard\NovaListCard;
class LatestUsers extends NovaListCard
{
public $width = '1/2';
public function __construct()
{
parent::__construct();
$this->rows(User::select(['id', 'name'])->orderBy('created_at', 'DESC')->limit(5)->get()->map(function ($row) {
$row['view'] = config('nova.path') . '/resources/users/' . $row['id'];
return $row;
})));
}
public function uriKey(): string
{
return 'latest-users';
}
}
<?php
use App\User;
use ThijsSimonis\NovaListCard\NovaListCard;
class NovaServiceProvider extends NovaApplicationServiceProvider
{
protected function cards(): array
{
return [
(new NovaListCard())
->title(__('5 latest users'))
->rows(User::select('id', 'name')->orderBy('created_at', 'DESC')->limit(5)->get()),
];
}
}
<?php
use App\User;
use ThijsSimonis\NovaListCard\NovaListCard;
class NovaServiceProvider extends NovaApplicationServiceProvider
{
protected function cards(): array
{
return [
(new NovaListCard())
->title(__('5 latest users'))
->heads([__('ID'), __('Name'))
->rows(User::select('id', 'name')->orderBy('created_at', 'DESC')->limit(5)->get()),
];
}
}
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.