fidum/laravel-nova-metrics-polling

轻松将轮询添加到您的所有 Laravel Nova 指标和卡片中!

1.0.2 2024-03-12 14:25 UTC

This package is auto-updated.

Last update: 2024-09-08 22:50:07 UTC


README

Latest Version on Packagist GitHub Workflow Status (with branch) Twitter Follow

轻松将轮询添加到您的所有 Laravel Nova 指标和卡片中!

安装

您可以通过 composer 安装此包

composer require fidum/laravel-nova-metrics-polling

使用方法

首先,只需将 SupportsPolling 特性添加到您的任何指标或卡片类中

<?php

namespace App\Nova\Metrics;

use Fidum\LaravelNovaMetricsPolling\Concerns\SupportsPolling;

class NewUsers extends Value
{
    use SupportsPolling;

然后在仪表板、资源或透镜 cards 方法中,您可以调用 refreshIntervalSeconds 并传入您希望刷新请求之间的间隔秒数。您也可以按需传入一个闭包。

use App\Nova\Metrics\NewUsers;
use App\Nova\Metrics\NewOrders;

public function cards(NovaRequest $request)
{
    return [
        NewUsers::make()->refreshIntervalSeconds(30),
        NewOrders::make()->refreshIntervalSeconds(fn () => 30),
    ];
}

如果愿意,您也可以调用 refreshIntervalMilliseconds 并传入您希望刷新请求之间的间隔毫秒数。

use App\Nova\Metrics\NewUsers;
use App\Nova\Metrics\NewOrders;

public function cards(NovaRequest $request)
{
    return [
        NewUsers::make()->refreshIntervalMilliseconds(30000),
        NewOrders::make()->refreshIntervalMilliseconds(fn () => 30000),
    ];
}

就是这样,您的卡片现在应该以指定的间隔轮询!🎉

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。