moirei/laravel-vouchers

管理电子商务代金券


README

一个电子商务代金券生成器。它将代金券与一个或多个eloquent模型关联,并允许多个模型拥有/兑换代金券。

✔️ 要求

  • Laravel ^8
  • PHP ^8.1

文档

所有文档可在文档网站找到。

💚 独特功能

  • 将一个代金券与一个或多个项目关联
  • 灵活的兑换模型:代金券可以被任何模型兑换。例如 UserAdminGuest 模型。
  • 灵活的代金券模型:代金券可以与任何模型关联。例如 ProductVariantTicket 等等。
  • 使用代金券一次或多次
  • 限制访问:可以定义允许或排除兑换代金券的模型实例
  • 多种限制方案;每个实例、每个用户或每个产品兑换次数用尽

示例用法

$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_modelsdeny_models 属性实际上被内部保存为 can_redeemcannot_redeem。它们在启动时创建或更新时被修改。
  • 如果您使用Nova管理资源,可以直接使用Nova Multiselectcan_redeemcannot_redeem属性。示例代码在此

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件