TeacherFactory.php 747 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Database\Factories;
  3. use App\Models\Teacher;
  4. use App\Models\User;
  5. use Illuminate\Database\Eloquent\Factories\Factory;
  6. class TeacherFactory extends Factory
  7. {
  8. protected $model = Teacher::class;
  9. public function definition(): array
  10. {
  11. // 创建对应的用户记录
  12. $user = User::factory()->create([
  13. 'role' => 'teacher',
  14. ]);
  15. $teacherId = 'teacher_' . $this->faker->unique()->numberBetween(1000, 9999);
  16. return [
  17. 'teacher_id' => $teacherId,
  18. 'user_id' => $user->user_id,
  19. 'name' => $user->full_name,
  20. 'subject' => $this->faker->randomElement(['数学', '语文', '英语', '物理', '化学', '生物']),
  21. ];
  22. }
  23. }