/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create(); // Create a faker, add en_SG providers $faker->addProvider(new Faker\Provider\en_SG\Address($faker)); $faker->addProvider(new Faker\Provider\en_SG\Enhanced($faker)); $faker->addProvider(new Faker\Provider\en_SG\Person($faker)); $faker->addProvider(new Faker\Provider\en_SG\PhoneNumber($faker)); $faker->seed(9876); // Calling the same script twice with the same seed produces the same results $conditions = array('Osteoporosis', 'Dementia', 'Pneumonia', 'Gastrointestinal Infections', 'Urinary Tract Infections', 'Hypertension', 'High Blood Pressure'); // Insert 15 dummy records foreach (range(1, 15) as $index) { $gender = $faker->randomElement(['male', 'female']); $birthYear = $faker->dateTimeBetween('-85 years', '-60 years')->format('Y'); $fullName = explode("|", $faker->unique()->nameWithSalutation($gender)); // Extract full name without salutation ("Full Name|Salutation" to array) $fullName = $fullName[0]; $NOKfullName = explode("|", $faker->unique()->nameWithSalutation($gender)); // Extract full name without salutation ("Full Name|Salutation" to array) $NOKfullName = $NOKfullName[0]; $centre = $faker->numberBetween(1, 3); Elderly::create(['nric' => $faker->unique()->nric, 'name' => $fullName, 'gender' => ucwords($gender[0]), 'birth_year' => $birthYear, 'next_of_kin_name' => $NOKfullName, 'next_of_kin_contact' => preg_replace('/-/', '', $faker->mobile), 'medical_condition' => $faker->optional(0.4, '')->randomElement($conditions), 'image_photo' => 'image.jpeg', 'centre_id' => $centre]); } }
/** * Store a new elderly/senior. * Responds to requests to POST /elderly * * @param \App\Http\Requests\CreateElderlyRequest $request * @return Response */ public function store(CreateElderlyRequest $request) { $elderly = Elderly::create(['centre_id' => $request->get('centre'), 'nric' => $request->get('nric'), 'name' => $request->get('name'), 'gender' => $request->get('gender'), 'birth_year' => $request->get('birth_year'), 'next_of_kin_name' => $request->get('nok_name'), 'next_of_kin_contact' => $request->get('nok_contact'), 'medical_condition' => $request->get('medical_condition')]); foreach ($request->get('languages') as $language) { ElderlyLanguage::create(['elderly_id' => $elderly->elderly_id, 'language' => $language]); } return redirect('elderly')->with('success', 'Senior is added successfully!'); }