Download the PHP package tasmidur/coupon without Composer
On this page you can find all versions of the php package tasmidur/coupon. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package coupon
Laravel Coupons
This package can associate coupons with your Eloquent models. This might come in handy, if you need to associate voucher codes with content that is stored in your Eloquent models.
Installation
You can install the package via composer:
The package will automatically register itself.
You can publish the migration with:
After the migration has been published you can create the coupons table by running the migrations:
You can publish the config-file with:
This is the contents of the published config file:
Usage
The basic concept of this package is that you can create coupons, that are associated with a specific model. For example, you could have an application that sells online video courses and a voucher would give a user access to one specific video course.
Creating coupons
Using the facade
You can create one or multiple coupons and access by using the coupons
facade:
- @method static array createCoupon(string $couponType, float $price, Carbon|null $expiredAt = null, int $totalAmount = 1)
- @method static mixed getCouponList(string $sortBy = "id", string $orderBy = "ASC")
- @method static mixed getCouponListWithPagination(int $length = 10, string $sortBy = "id", string $orderBy = "ASC")
- @method static bool deleteCoupon(int $id)
- @method static mixed getCoupon(int $id)
- @method static mixed updateCoupon(array $payload, int $id)
- @method static mixed check(string $code)
- @method static mixed whereApplyCoupon(string $code)
Add the Tasmidur\Coupon\Traits\CouponTrait
trait to your model. This way you can easily apply coupon codes and the package takes care of storing the coupon association in the database.
License
The MIT License (MIT). Please see License File for more information.
All versions of coupon with dependencies
illuminate/config Version ^8.0|^9.0
illuminate/database Version ^8.0|^9.0
illuminate/support Version ^8.0|^9.0