jeffgreco13/filament-wave

这是我的包 filament-wave

v0.5.4 2024-02-17 03:33 UTC

This package is auto-updated.

Last update: 2024-09-17 05:03:04 UTC


README

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

一个 Filament V3 插件,用于为 Wave Apps/Accounting 创建强大的集成。

专家支持

寻找定制集成或解决方案?请联系我 jeff@jeffpgreco.com

安装

您可以通过 composer 安装此包

composer require jeffgreco13/filament-wave

更新您的 .env 文件以包含

WAVE_ACCESS_TOKEN= *your full access token*
WAVE_BUSINESS_ID= *ID for the business you wish to interact with*
WAVE_GRAPHQL_URI= *defaults to https://gql.waveapps.com/graphql/public*

此包底层使用 jeffgreco13/laravel-wave。请参阅文档以获取更多信息。

WavePlugin 添加到您的面板服务提供者中

use Jeffgreco13\FilamentWave\WavePlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            ...
            ->plugin(
                WavePlugin::make()
            );
    }
}

使用方法

我构建了这个包,使其尽可能模块化和可扩展。这意味着您可以根据需要发布迁移和使用 Filament 资源。下面介绍如何使用每个模型

客户

使用以下命令发布客户迁移表。

php artisan vendor:publish --tag="filament-wave-customers-migration"
php artisan migrate

接下来,将 customers 方法添加到您的面板服务提供者中的 WavePlugin

WavePlugin::make()->customers()

您可以根据需要自定义资源、模型

WavePlugin::make()
    ->customers(
        model:YourCustomerClass::class,
        resource:YourCustomerResource::class
    )

或者您可以选择禁用资源

WavePlugin::make()
    ->customers(
        resource:null
    )

产品

使用以下命令发布产品迁移表。

php artisan vendor:publish --tag="filament-wave-products-migration"
php artisan migrate

接下来,将 products 方法添加到您的面板服务提供者中的 WavePlugin

WavePlugin::make()->products()

有关更多自定义选项,请参阅客户

货币

有关与 Wave 货币交互的详细信息,请参阅 jeffgreco13/laravel-wave

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

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

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

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