tapp / filament-webhook-client

添加Filament资源并为Spatie Webhook客户端设置策略

v1.0.0 2024-06-04 16:56 UTC

This package is auto-updated.

Last update: 2024-09-08 20:24:35 UTC


README

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

此插件添加了Filament资源和Spatie Webhook Client的策略。

安装

重要

首先,请确保您已安装并配置了Spatie Webhook Client

您可以通过Composer安装此包

composer require tapp/filament-webhook-client

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="filament-webhook-client-config"

这是发布配置文件的内容

return [

    'resources' => [
        'WebhookCallResource' => \Tapp\FilamentWebhookClient\Resources\WebhookCallResource::class,
    ],

    'models' => [
        'webhook-call' => \Spatie\WebhookClient\Models\WebhookCall::class,
    ],

    'policies' => [
        'webhook-call' => \Tapp\FilamentWebhookClient\Policies\WebhookCallPolicy::class,
    ],

    'navigation' => [
        'sort' => 1,
        'icon' => 'heroicon-o-rectangle-stack',
    ],

];

可选地,您可以使用以下命令发布翻译文件

php artisan vendor:publish --tag="filament-webhook-client-translations"

使用方法

将此插件添加到plugins()方法中的一个面板。例如,在app/Providers/Filament/AdminPanelProvider.php

use Tapp\FilamentWebhookClient\FilamentWebhookClientPlugin;
 
public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugins([
            FilamentWebhookClientPlugin::make(),
            //...
        ]);
}

外观

Webhook调用资源内容示例

Filament Webhook Calls resource list

Webhook调用视图内容示例

Filament Webhook Calls view record

Webhook调用策略

默认情况下,此插件中包含的策略允许您查看Webhook调用列表和单个Webhook调用。如果您需要更改权限,可以通过在项目中创建策略并添加到filament-webhook-client.php配置文件中的policies -> webhook-call条目来覆盖策略。

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

如果您发现任何与安全相关的问题,请通过security@tappnetwork.com发送电子邮件。

致谢

许可证

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