Download the PHP package zaratedev/laravel-discounts without Composer
On this page you can find all versions of the php package zaratedev/laravel-discounts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zaratedev/laravel-discounts
More information about zaratedev/laravel-discounts
Files in zaratedev/laravel-discounts
Package laravel-discounts
Short Description Apply discounts to your Eloquent models in Laravel
License MIT
Informations about the package laravel-discounts
Laravel Discounts
This package is inspired by Laravel Vouchers by Marcel Pociot.
Apply discounts to your Eloquent Models on Laravel, It can be used when we need to associate discounts with a certain amount to an eloquent model.
Any model
Requirements
The Laravel Discounts package requires PHP >= 7.2 and Laravel >= 5.8.
Installation
You can install the package via composer:
The package will automatically register itself.
Migrations
You can publish the migrations
Execute the command
Usage
The basic concept of this package is to create discounts, associated with a specific model. For example, you have a subscription application where the first three months must apply a discount to the subscription price.
Add the Zaratedev\Discounts\Traits\Discountable
trait to your eloquent model that you want to use with discounts.
El trait Zaratedev\Discounts\Traits\Discountable
can redeem discounts in the database.
Creating discounts
Using the facade
You can create one or many discounts using Discounts
facade:
Using the Eloquent model
Discounts with expiry dates
You can create discounts with expiration date.
Redeeming Discounts
You can redeem the discount when it has been used.
After redeeming a discount, this package initializes two observable events redeeming
, redeemed
so you can implement the events and listeners according to the bussines logic of your application.
Discount expired
If a discount tries to redeem an expired discount, the package will throw the following exception: Zaratedev\Discounts\Exceptions\DiscountExpired
.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Contact
If you find a problem with this package, please send email to [email protected]
License
MIT
All versions of laravel-discounts with dependencies
illuminate/database Version ~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0|^8.0
illuminate/support Version ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0|^8.0