subDays(rand(1, 30))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); $endDate = (clone $startDate)->addDays(rand(0, 3))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); $numDays = $startDate->diffInDays($endDate) ?: 1; // Create the response record ActivitiesAttended::create([ 'title' => $titles[array_rand($titles)], // Random title 'organising_institute' => $organizingInstitutes[array_rand($organizingInstitutes)], // Random organization 'address' => $addresses[array_rand($addresses)], // Random address 'department_id' => rand(1, 5), // Random department ID 'faculty_id' => rand(1, 5), // Random faculty ID 'start_date' => $startDate->format('Y-m-d H:i:s'), // Start date and time 'end_date' => $endDate->format('Y-m-d H:i:s'), // End date and time 'num_days' => $numDays, // Number of days 'activity_type' => $activityTypes[array_rand($activityTypes)], // Random activity type 'category' => $categories[array_rand($categories)], // Random category 'level' => $levels[array_rand($levels)], // Random level 'proof' => null, // Null for proof ]); } } }