doesntExist()) { DB::table("users") ->where("id", "=", $userid) ->update(['referral_code' => $random]); }else{ $this->generateCode($userid); } } /** * Run the migrations. * * @return void */ public function up() { Schema::table('users', function (Blueprint $table) { $table->string('referral_code')->lenght(8)->nullable(); }); $existing_user = User::where('referral_code', '')->orWhere('referral_code', NULL)->get(); foreach ($existing_user as $user) { $this->generateCode($user->id); } } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('users', function (Blueprint $table) { $table->dropColumn('referral_code'); }); } }