feat: referral_code
This commit is contained in:
@@ -210,14 +210,22 @@ public function register(Request $request)
|
||||
'method' => 'string|in:code,link|nullable',
|
||||
'birthday' => 'date|nullable',
|
||||
'gender' => ['integer', 'nullable', Rule::in(User::GENDERS)],
|
||||
'referrer_code' => ['string', 'nullable', 'exists:users,referral_code'],
|
||||
]);
|
||||
|
||||
|
||||
$method = $data['method'] ?? 'link';
|
||||
unset($data['method']);
|
||||
|
||||
// Extract and remove package_name
|
||||
$packageNameValue = $data['package_name'];
|
||||
unset($data['package_name']);
|
||||
|
||||
// Resolve referrer code (کد معرف) to the referring user
|
||||
$referrerCode = $data['referrer_code'] ?? null;
|
||||
unset($data['referrer_code']);
|
||||
if ($referrerCode && $referrer = User::where('referral_code', $referrerCode)->first()) {
|
||||
$data['referred_by'] = $referrer->id;
|
||||
}
|
||||
|
||||
if (isset($data['mobile'])) {
|
||||
$data['mobile'] = MobileNumberHelper::formatMobile($data['mobile']);
|
||||
|
||||
Reference in New Issue
Block a user