jeffgreco13 / filament-wave
这是我的包 filament-wave
v0.5.4
2024-02-17 03:33 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- illuminate/contracts: ^10.0
- jeffgreco13/laravel-wave: *
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
一个 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)。请参阅 许可证文件 了解更多信息。