# Features

This package allows you to create vouchers and associate them with model instances. Vouchers are redeemable by any model with the CanRedeemVouchers trait. This means that a voucher would give any model access to any model with the HasVouchers trait.

  • 🔅 Associate one voucher with one or more items
  • ❤ Flexible Redeemer Models with polymorphic relationship to redeemers. Vouchers can be redeemed by any model. Useful for multi-auth or User/Guest architecture
  • 📝 Multiple redeems
  • 💪 Limit Access: can define model instances that are allowed or excluded from redeeming a Voucher
  • Multiple limit scheme; exhaust redeems per instance, per user or per item
  • Implements moirei/laravel-model-data (opens new window)