hapheus/nova-single-value-card

一个显示单个值的 Laravel Nova 卡片。

dev-main 2023-02-12 08:37 UTC

This package is auto-updated.

Last update: 2024-09-12 12:11:07 UTC


README

一个显示单个值的 Laravel Nova 卡片。

Nova Single Value Cards

我真的非常喜欢使用 Laravel Nova 中的趋势指标卡片来快速获取概览。但有时我想要在卡片中显示那些无法用标准趋势表示的值。当然,已经有一些卡片包可以显示例如总记录数等。我制作这个小型包的原因是因为我想显示所有值,而不想为每种情况都创建一个单独的包。如果我想显示总记录数,我可以简单地传递 Model::count() 并完成。然后所有内容都保持相同的风格,不会混合。

而且,我正在考虑为趋势也做同样的事情,只需在构造函数中传递类。

要求

  • PHP 7.4 或更高版本
  • Nova 4

安装

composer require hapheus/nova-single-value-card

使用

namespace App\Nova\Dashboards;

use App\Nova\Metrics\LocationsPerDay;
use Hapheus\NovaSingleValueCard\NovaSingleValueCard;
use Illuminate\Support\Facades\App;
use Laravel\Nova\Dashboards\Main as Dashboard;

class Main extends Dashboard
{
    public function cards()
    {
        return [
            new NovaSingleValueCard('Environment', config('app.env')),
            new NovaSingleValueCard('Queue Size (default)', App::make('queue.connection')->size('default')),
            new LocationsPerDay,
        ];
    }
}

工作进行中

  • 实现文本和背景的简单颜色