parfum/database/factories/UserFactory.php
Yoga Pangestu 7fa46c0e9b fix(user): menambahkan kolom referral_code dan menyesuaikan logika yang ada
-mengubah validasi username dari alpha_dash menjad alpha_num
-membuat method untuk generate kode nya di string helper
2025-10-01 14:40:11 +07:00

25 lines
697 B
PHP

<?php
namespace Database\Factories;
use App\Enums\UserStatus;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
class UserFactory extends Factory
{
public function definition(): array
{
$username = $this->faker->unique()->regexify('[A-Za-z0-9]{8}');
return [
'email' => $this->faker->unique()->safeEmail(),
'username' => $username,
'password' => Hash::make(config('myconfig.password_default')),
'referral_code' => generateReferralCode($username, User::max('id') + 1),
'status' => $this->faker->randomElement(UserStatus::cases()),
];
}
}