feat: referral_code

This commit is contained in:
2026-06-06 12:21:30 +03:30
parent 20d4336877
commit 0f5f7835e7
4 changed files with 96 additions and 2 deletions
+9 -1
View File
@@ -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']);