where('referred_by', auth()->user()->id)->paginate(10); return ReferralResource::collection($referred_users)->additional([ 'result' => true ]); } return $this->failure_message('You are not authorized to access!!'); } public function referral_code() { if (addon_activation('referral_system')) { $data['referral_code'] = auth()->user()->code; return $this->response_data($data); } return $this->failure_message('You are not authorized to access!!'); } public function referral_earnings() { if (addon_activation('referral_system')) { $referral_earnings = Wallet::orderBy('id', 'desc')->where('payment_method', 'reffered_commission')->where('user_id', auth()->user()->id)->paginate(10); return ReferralEarningsResource::collection($referral_earnings)->additional([ 'result' => true ]); } return $this->failure_message('You are not authorized to access!!'); } public function referral_check() { $data = array(); $auth_user = auth()->user(); if (addon_activation('referral_system') && $auth_user->referred_by != null && $auth_user->referral_comission == 0) { $data['referral_discount_type'] = get_setting('referral_user_package_purchase_discount_type'); $data['referral_discount_amount'] = get_setting('referral_user_package_purchase_discount'); } return empty($data) ? $this->failure_data($data) : $this->response_data($data); } }