mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-09-22 18:13:07 -04:00
57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Modules\ReferralSystem\Http\Controllers;
|
|
|
|
use Illuminate\Contracts\Support\Renderable;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use App\Models\User;
|
|
use Str;
|
|
|
|
class ReferralSystemController extends Controller
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
if(auth()->user()->role->type == 'staff'){
|
|
|
|
$user = auth()->user();
|
|
if($user->referral_code == NULL){
|
|
$user->referral_code = $user->username ? Str::slug($user->username.''.$user->id) : Str::slug($user->first_name.''.$user->last_name.''.$user->id);
|
|
$user->save();
|
|
}
|
|
|
|
|
|
$referrals = User::where('referrer_id',$user->id)->get();
|
|
return view('referralsystem::index', compact('referrals'));
|
|
}
|
|
|
|
return redirect()->back();
|
|
}
|
|
|
|
public function clientRegister($referral_code)
|
|
{
|
|
//check first if the referralcode exist
|
|
$user = User::where('referral_code',$referral_code)->first();
|
|
if($user){
|
|
session(['register_type' => 'client', 'referral_code' => $referral_code]);
|
|
return redirect()->to('/register');
|
|
}
|
|
|
|
return redirect()->back();
|
|
}
|
|
|
|
public function staffRegister($referral_code)
|
|
{
|
|
//check first if the referralcode exist
|
|
$user = User::where('referral_code',$referral_code)->first();
|
|
if($user){
|
|
session(['register_type' => 'staff', 'referral_code' => $referral_code]);
|
|
return redirect()->to('/register');
|
|
}
|
|
|
|
return redirect()->back();
|
|
}
|
|
|
|
}
|