musa11971/nova-status-card

该软件包已被废弃,不再维护。未建议替代软件包。

在 Laravel Nova 控制面板上显示状态卡。

1.0 2021-04-29 16:57 UTC

This package is auto-updated.

Last update: 2023-08-29 02:43:04 UTC


README

package.png

Latest version on packagist Total downloads

显示有用的状态信息

此 Laravel Nova 软件包允许您轻松地在 Nova 控制面板上显示有用的状态信息。

安装

您可以通过 composer 安装此软件包

composer require musa11971/nova-status-card

用法

使用 NovaServiceProvider 将卡片添加到您的仪表板。

class NovaServiceProvider extends NovaApplicationServiceProvider
{
    /**
     * Get the cards that should be displayed on the default Nova dashboard.
     *
     * @return array
     */
    protected function cards()
    {
        return [
            NovaStatusCard::make()
                ->title('Server Status')
                ->items([
                    NovaStatusItem::make('Database Usage')
                        ->percentage()
                        ->value(function() {
                            // Calculate value...
                            return 55.43;
                        }),
                        
                    NovaStatusItem::make('Redis Server')
                        ->statusIndicator()
                        ->value(function($value) {
                            // Perform check...
                            return $value->ok();
                        })
                ])
        ];
    }
}

这将产生以下结果
example_1.png

类型

目前有3种状态项类型。

字符串

NovaStatusItem::make('Department Condition')
    ->string()
    ->value(Department::first()->condition)

example_2.png

百分比

NovaStatusItem::make('Database Usage')
    ->percentage()
    ->value(function() {
        // Calculate value...
        return 55.43;
    })

example_3.png

状态指示器

NovaStatusItem::make('MySQL Server Status')
    ->statusIndicator()
    ->value(function($value) {
        return $value->ok();
        // or:
        // $value->danger();
        // $value->risky();
        // $value->unknown();
    })

example_4.png

状态指示器还支持传递提示,它将作为 HTML 'title' 属性显示。用于显示附加信息。

NovaStatusItem::make('MySQL Server Status')
    ->statusIndicator()
    ->value(function($value) {
        return $value->risky()->hint('Server responded slowly.');
    })

example_5.png

贡献

欢迎提交拉取请求。

安全

如果您发现任何安全相关的问题,请通过电子邮件 mussesemou99@gmail.com 而不是使用问题跟踪器。

致谢

致谢归功于 musa11971 为创建和维护此软件包所做的贡献。

特别感谢

支持我

我是一个全职的软件工程学生,并在业余时间工作在此软件包上。如果您觉得这个软件包很有用,请考虑进行 捐赠!每一分钱都很有帮助。 💜

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。