subYears(rand(1, 5))->subMonths(rand(0, 11))->subDays(rand(0, 29)); $fillingDate = (clone $submissionDate)->addDays(rand(1, 60)); Patent::create([ 'faculty_id' => rand(1, 5), 'department_id' => rand(1, 5), 'title' => $titles[array_rand($titles)], 'investigator' => $investigators[array_rand($investigators)], 'application_no' => 'APP' . rand(100000, 999999), // Random Application No 'type' => $types[array_rand($types)], 'date_of_submission' => $submissionDate->format('Y-m-d'), 'date_of_filling' => $fillingDate->format('Y-m-d'), 'status' => $statuses[array_rand($statuses)], 'proof' => null, // No proof uploaded ]); } } }