sonja-turo/duckmode-filament

FilamentPHP 的 Duck Mode 插件

0.1.0 2024-03-05 08:47 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

当你在一个缓慢的周六晚上,周围没有人来烦你时,你却让全世界都感到烦恼。

安装

首先,倒一大杯你最喜欢的饮料。别介意我,我会等的。

...

好了,完成了吗?现在,通过 composer 安装包

composer require sonja-turo/duckmode-filament

接下来,因为 Duck Mode 没有嘎嘎叫只是一个愚蠢的包,而不是它设计要改变生活的体验,所以安装资产

php artisan vendor:publish --tag="duckmode-filament-assets"

使用方法

将 Duck Mode 添加到您的管理面板

首先,在面板上注册插件。很简单,别害羞,只需打开相关的 FilamenttPHP 面板提供商,并添加插件文件。

use Sonjaturo\DuckmodeFilament\DuckmodeFilamentPlugin;
...
public function panel(Panel $panel): Panel
{
    return $panel
        ...
        ->plugin(DuckmodeFilamentPlugin::make());
}

Feeder 小部件

通过将小部件添加到您的 FilamentPHP 仪表板中的任何位置,在面板配置中的 widgets 数组中附加它。饥饿和谋杀随着时间的推移而被追踪。

use Sonjaturo\DuckmodeFilament\Bread;
use Sonjaturo\DuckmodeFilament\BreadType;
use Sonjaturo\DuckmodeFilament\FeederWidget;
...
public function panel(Panel $panel): Panel
{
    return $panel
        ...
        ->widgets([
            Widgets\AccountWidget::class,
            Widgets\FilamentInfoWidget::class,
            FeederWidget::make([
                'starvationRate' => 1000,
                'bread' => new Bread(BreadType::White)
            ]),
        ]);
}

starvationRate 设置为每次点击您健康状况恶化的毫秒数。

可选的 bread 参数可以是以下已知的面包类型之一:WhiteBrownMultigrainGlutenFreePitaTurkishRaisinDwarfNone。默认是 White

餐桌上的评论

要将嘎嘎叫添加到 Filament 表定义中的任何地方,只需将 Quaction 添加到您的表操作中。

use Sonjaturo\DuckmodeFilament\Tables\Quaction;
...
public function table(Table $table): Table
{
    return $table
        ...
        ->actions([
            Quaction::make(),
        ]);
}

测试

我没有做任何测试。为什么我应该让你做呢?

变更日志

请参阅 CHANGELOG 以了解最近的变化,或者阅读一些可能非常糟糕的内容。

贡献

请参阅 CONTRIBUTING 以了解详细信息。你知道我从不费心阅读这个存根,对吧?

安全漏洞

请审查 我们的安全策略 以了解如何报告安全漏洞。没看这个。但你还是安装了这个,即使我告诉你不要。这比你对我更重要。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 以了解更多信息。我的天,你读到这儿了。