diff --git a/database/factories/StudentFactory.php b/database/factories/StudentFactory.php new file mode 100644 index 0000000..94f6cd9 --- /dev/null +++ b/database/factories/StudentFactory.php @@ -0,0 +1,31 @@ + + */ +class StudentFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'user_id' => User::factory(), + 'full_name' => fake()->name(), + 'student_number' => fake()->unique()->numerify('##########'), + 'phone_number' => fake()->phoneNumber(), + 'sex' => fake()->randomElement(['male', 'female']), + 'address' => fake()->address(), + 'date_of_birth' => fake()->date(), + 'place_of_birth' => fake()->city(), + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 584104c..cc95f21 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -4,7 +4,6 @@ use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Hash; -use Illuminate\Support\Str; /** * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> @@ -24,11 +23,9 @@ class UserFactory extends Factory public function definition(): array { return [ - 'name' => fake()->name(), 'email' => fake()->unique()->safeEmail(), - 'email_verified_at' => now(), - 'password' => static::$password ??= Hash::make('password'), - 'remember_token' => Str::random(10), + 'username' => fake()->unique()->userName(), + 'password' => static::$password ??= Hash::make('Minimal8@'), ]; } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index e85a609..640bf7a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -17,6 +17,7 @@ public function run(): void $this->call([ UserSeeder::class, LecturerSeeder::class, + StudentSeeder::class, CourseSeeder::class, CourseScheduleSeeder::class, ]); diff --git a/database/seeders/StudentSeeder.php b/database/seeders/StudentSeeder.php new file mode 100644 index 0000000..f29e630 --- /dev/null +++ b/database/seeders/StudentSeeder.php @@ -0,0 +1,17 @@ +count(50)->create(); + } +}