blunck / 优惠券
Laravel 5 优惠券生成器
0.3.1
2018-09-06 16:58 UTC
Requires
- php: ^7.1
- illuminate/database: ^5.5
- illuminate/support: ^5.5
- nesbot/carbon: ^1.22
This package is not auto-updated.
Last update: 2024-09-21 18:06:50 UTC
README
Laravel 5 优惠券生成器。
安装
您可以通过 composer 安装此包
composer require blunck/coupons
该包包含一个迁移,用于创建 coupons
& coupon_user
表
# Publish migration file php artisan vendor:publish --provider="Blunck\Coupons\CouponServiceProvider" # Run migration php artisan migrate
将 Redeemable
特性添加到 User
模型中
use Blunck\Coupons\Traits\Redeemable; class User { use Redeemable; // ... }
使用方法
检索/检查优惠券代码是否有效
try { $coupon = Coupons::check('AAAA-BBBB-CCCC'); } catch (CouponException $e) { // }
您可以选择将用户实例作为 Coupons::check
的第二个参数传递,以检查用户是否已经兑换了不可消耗的优惠券。
兑换优惠券
$user->redeemCoupon($coupon);
兑换优惠券会将记录添加到 coupon_user
关联表中。
创建优惠券
/** * Disposable coupons can only be used onece. * * @var boolean */ $is_disposable = true; /** * Coupon discount. * * @var float */ $discount = 10.50; /** * Days from now when coupon expires. If null * coupon never expires. * * @var integer|null */ $expires_in = 30; /** * Additional data. * * @var array */ $data = ['note' => 'lorem ipsum']; $coupon = Coupons::create($is_disposable, $discount, $expires_in, $data); $code = $coupon->code;
致谢
架构灵感来源于 laravel-promocodes