Download the PHP package boddasaad/laravel-discountable without Composer

On this page you can find all versions of the php package boddasaad/laravel-discountable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-discountable

Discountable

Make your models discountable with Laravel, allowing you to apply vouchers with lots of options and conditions. Here's a quick example of how to use the package:

Installation

You can install the package via composer:

This is the contents of the published config file:

Usage

To use the package, you need to add the CanRedeemVouchers trait to your model:

Creating Vouchers

You can create vouchers using the Voucher Facade. Here's an example of how to create a voucher with various options:

Voucher Facade Methods

Method Description
discount(type, value) If type is percentage, value should be between 0 and 100. If type is fixed, value should be a positive number.
maximumRedeems(int $max) This limits how many times the voucher can be redeemed in total.
date(start, end) Both dates should be in Y-m-d format. The voucher will be valid between these dates.
minimumQualifyingAmount(n) This is the minimum amount that must be spent to apply the voucher.
maximumDiscountAmount(n) This limits the discount to a maximum value. For percentage discounts, this is the maximum amount that can be discounted.
maxUsagesPerModel(n) This limits how many times a single model can use the voucher.
data(array $data) This can be any additional information you want to store with the voucher, such as a description or terms and conditions.
prefix(string $prefix) This allows you to specify a prefix for the voucher code dynamically.
suffix(string $suffix) This allows you to specify a suffix for the voucher code dynamically.
separator(string $sep) This allows you to specify a custom separator for the voucher code dynamically.
create() This method will generate the voucher code and save it to the database. (MUST BE CALLED LAST)

Applying Vouchers

To apply a voucher, you can use the checkVoucher and redeemVoucher methods provided by the CanRedeemVouchers trait.

Check Voucher Validity

This is useful for UI validation before applying the voucher so the user can see if the voucher is valid or not.:

This will return an object with the following properties if the voucher is valid:

If the voucher is not valid, it will return an object with the following properties:

Redeem Voucher

To redeem the voucher and apply the discount, you can use the redeemVoucher method:

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-discountable with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0||^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package boddasaad/laravel-discountable contains the following files

Loading the files please wait ....