Download the PHP package brucelampson/laravel-simple-referrals without Composer
On this page you can find all versions of the php package brucelampson/laravel-simple-referrals. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brucelampson/laravel-simple-referrals
More information about brucelampson/laravel-simple-referrals
Files in brucelampson/laravel-simple-referrals
Package laravel-simple-referrals
Short Description A referrals system for a laravel projects.
License MIT
Homepage https://github.com/BruceLampson/laravel-simple-referrals
Informations about the package laravel-simple-referrals
Simple Referrals system for Laravel
A simple system of referrals with the ability to assign different programs for different users.
This package was created based on the lesson author is Damir Miladinov, with some minor changes, for which I express my gratitude to him.
Installation
Via Composer
Then in config/app.php add service-provider and facade alias:
Usage
First of all you need to run:
Then change new migrations if it need and run php artisan migrate
Add middleware to your web
group in Http/Kernel.php
:
Add Pdazcom\Referrals\Traits\ReferralsMember
to your Users
model:
Then in Http/Controllers/Auth/RegisterController.php
add event dispatcher:
From this point all referral links would be attach new users as referrals to users owners of this links.
And then you need to create a referral program in DB and attach it to users by referral_program_id
field:
add association to config referrals.programs
:
and create an reward class App\ReferralPrograms\ExampleProgram.php
for referral program:
create referral link:
and finally dispatch reward event in any place of your code:
From this point all referrals action you need would be reward recruit users by code logic in your reward classes.
Create many programs and their reward classes. Enjoy!
Bonus Content
If you want to list all the users for a given Referral Link, simply use
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Konstantin A.
- All Contributors
License
The MIT License (MIT). Please see License File for more information.