Laravel Vouchers is a package by Marcel Pociot that allows users to redeem vouchers that are bound to models:
This package can associate vouchers 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.
Here’s a basic example of how to create them and redeem them from the readme:
$videoCourse = VideoCourse::find(1);
$voucher = $videoCourse->createVoucher();
auth()->user()->redeemVoucher($voucher);
You can also create vouchers with the Vouchers
facade:
$videoCourse = VideoCourse::find(1);
// Create 5 vouchers associated to the videoCourse model.
$vouchers = Vouchers::create($videoCourse, 5);
If you need to provide additional information for your voucher, you can pass an array of key/value data:
$videoCourse = VideoCourse::find(1);
$vouchers = $videoCourse->createVouchers(2, [
'from' => 'Marcel',
'message' => 'This one is for you. I hope you like it'
]);
$voucher = $user->redeem('ABC-DEF');
$from = $voucher->data->get('from');
$message = $voucher->data->get('message');
You redeem a voucher with the redeemCode()
method:
$voucher = $user->redeemCode('ABCD-EFGH');
// Redeem a Voucher model instance
$user->redeemVoucher($voucher);
To learn more about this package, check out beyondcode/laravel-vouchers on GitHub.
0 comments:
Post a Comment
Thanks