From 42ff82c310696922c28edbaf5db42acc5901777d Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 7 Jun 2022 10:18:33 +0200 Subject: [PATCH] Better Code Gen --- .../2022_06_02_081655_referral_code.php | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/database/migrations/2022_06_02_081655_referral_code.php b/database/migrations/2022_06_02_081655_referral_code.php index 61ec03e0..15cca0b7 100644 --- a/database/migrations/2022_06_02_081655_referral_code.php +++ b/database/migrations/2022_06_02_081655_referral_code.php @@ -9,6 +9,18 @@ use Illuminate\Support\Str; class ReferralCode extends Migration { + + public function generateCode($userid){ + + $random = STR::random(8); + if (User::where('referral_code', '=', $random)->doesntExist()) { + DB::table("users") + ->where("id", "=", $userid) + ->update(['referral_code' => $random]); + }else{ + $this->generateCode($userid); + } + } /** * Run the migrations. * @@ -23,19 +35,10 @@ class ReferralCode extends Migration $existing_user = User::where('referral_code', '')->orWhere('referral_code', NULL)->get(); foreach ($existing_user as $user) { - $random = STR::random(8); - if (User::where('referral_code', '=', $random)->doesntExist()) { - DB::table("users") - ->where("id", "=", $user->id) - ->update(['referral_code' => $random]); - }else{ - $random = STR::random(8); - DB::table("users") - ->where("id", "=", $user->id) - ->update(['referral_code' => $random]); + $this->generateCode($user->id); } } - } + /**