moirei / laravel-vouchers
管理电子商务代金券
3.0.1
2022-07-24 06:13 UTC
Requires
- php: ^8.1
- illuminate/config: ^8|^9
- illuminate/database: ^8|^9
- illuminate/support: ^8|^9
- laravel/framework: ^8|^9
Requires (Dev)
- laravel/legacy-factories: ^1.3
- mockery/mockery: ^1.5
- orchestra/testbench: ^7.5
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.2
- phpunit/phpunit: ^9.5
- spatie/pest-plugin-test-time: ^1.1
- thled/pest-plugin-shorthands: ^1.1
- dev-master
- 3.0.1
- 3.0.0
- 2.1.0
- 2.0.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-dependabot/npm_and_yarn/minimist-1.2.8
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/terser-4.8.1
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/async-2.6.4
This package is auto-updated.
Last update: 2024-09-22 22:16:35 UTC
README
一个电子商务代金券生成器。它将代金券与一个或多个eloquent模型关联,并允许多个模型拥有/兑换代金券。
✔️ 要求
- Laravel ^8
- PHP ^8.1
文档
所有文档可在文档网站找到。
💚 独特功能
- 将一个代金券与一个或多个项目关联
- 灵活的兑换模型:代金券可以被任何模型兑换。例如
User
、Admin
、Guest
模型。 - 灵活的代金券模型:代金券可以与任何模型关联。例如
Product
、Variant
、Ticket
等等。 - 使用代金券一次或多次
- 限制访问:可以定义允许或排除兑换代金券的模型实例
- 多种限制方案;每个实例、每个用户或每个产品兑换次数用尽
示例用法
$product = Product::find(1); $voucher = $product->createVoucher(); $user->redeem($voucher);
安装
您可以通过composer安装此包
composer require moirei/laravel-vouchers
然后使用以下命令发布迁移
php artisan vendor:publish --tag="vouchers-migrations"
然后运行迁移
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="vouchers-config"
注意
- 上面提到的
allow_models
和deny_models
属性实际上被内部保存为can_redeem
和cannot_redeem
。它们在启动时创建或更新时被修改。 - 如果您使用Nova管理资源,可以直接使用Nova Multiselect与
can_redeem
和cannot_redeem
属性。示例代码在此。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。