sistem-akademik/database/seeders/ClassStudentSeeder.php
2025-05-15 10:02:57 +07:00

41 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\AcademicYear;
use App\Models\ClassRoom;
use App\Models\ClassStudent;
use App\Models\Student;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class ClassStudentSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// Pastikan data ClassRoom, Student, dan AcademicYear sudah ada
$classRooms = ClassRoom::all();
$students = Student::all();
$academicYears = AcademicYear::all();
// Hanya melanjutkan jika data tersedia
if ($classRooms->isNotEmpty() && $students->isNotEmpty() && $academicYears->isNotEmpty()) {
foreach ($classRooms as $classRoom) {
foreach ($students as $student) {
foreach ($academicYears as $academicYear) {
// Buat ClassStudent baru untuk setiap kombinasi
ClassStudent::create([
'class_room_id' => $classRoom->id,
'student_id' => $student->id,
'academic_year_id' => $academicYear->id,
]);
}
}
}
}
}
}