{"repo":"michael-rubel/laravel-couponables","free":true,"listed":false,"github":"https://github.com/michael-rubel/laravel-couponables","clone":"git clone https://github.com/michael-rubel/laravel-couponables.git","description":"Promocode functionality leveraging Eloquent polymorphic relationships.","language":"PHP","stars":195,"topics":["laravel","php","looking-for-contributors","coupon","coupon-code-generator","coupon-service","coupons"],"license":"MIT","category":"databases-storage","readme_excerpt":"Laravel Couponables This package provides coupons/promocodes functionality for your Laravel application leveraging Eloquent's polymorphic relationships. The package requires PHP 8.1 or higher and Laravel 10 or higher. --- #StandWithUkraine --- Installation Install the package using composer: Publish the migrations: Publish the config file: --- Usage After publishing migrations, apply a trait in the model you want to use as a $redeemer : --- Artisan command You can add coupons to your database using Artisan command: Optionally, you can pass the next arguments: Adding coupons using model You can as well add coupons simply using model: - Note: type and value columns are used for cost calculations (this is optional).\\ If the type column is null , the subtraction strategy will be chosen. --- Basic operations Verify the coupon code: Redeem the coupon: Redeem the coupon in context of another model: Combined redeemCoupon and for behavior (assuming the $course includes HasCoupons trait): If something's going wrong, methods verifyCoupon and redeemCoupon will throw an exception: If you want to bypass the exception and do something else: Redeemer checks Check if this coupon is already used by the model: Check if the coupon is over the limit for the model: Coupon checks This method references the model assigned to redeem the coupon: Calculations The package supports three types of item cost calculations: - subtraction - subtracts the given value from the value defined in the coupon model;","default_branch":null,"files":null,"tree":[],"storefront":"/r/michael-rubel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/michael-rubel/laravel-couponables/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}