blunck/优惠券

Laravel 5 优惠券生成器

0.3.1 2018-09-06 16:58 UTC

This package is not auto-updated.

Last update: 2024-09-21 18:06:50 UTC


README

Latest Version on Packagist

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