dashboard-admin/database/seeders/DatabaseSeeder.php

40 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\User;
use Illuminate\Support\Str;
use Faker\Factory as FakerFactory;
use Faker\Provider\id_ID\Person as Person;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$faker = FakerFactory::create();
$faker->addProvider(new Person($faker));
User::factory()->create([
'id' => Str::uuid(),
'nama' => $faker->name,
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
'role' => 'Admin',
'nik' => $faker->nik($faker->randomElement(['male','female']), $faker->dateTimeBetween('-65 years', '-18 years')),
'alamat'=> $faker->address,
'nohp'=> $faker->phoneNumber(),
'status'=> $faker->randomElement(['Progress', 'Finished']),
'gender' => $faker->randomElement(['Laki-laki', 'Perempuan']),
]);
User::factory(100)->create();
}
}