public function registerNewPatient(Request $request) { $input = $request->all(); $input['password'] = Hash::make($request['password']); $user = User::create($input); $patient = $input; $addressSet = array($input['addressNo'], $input['moo'], $input['street'], $input['subdistrict'], $input['district'], $input['province'], $input['zipcode']); $patient['address'] = join(',,', $addressSet); // $patient['drugAllergy'] = join(", ", $input['drugAllergy']); $patient['userId'] = $user->userId; $patient['hospitalNo'] = patient::getNewHospitalNo(); $patient = patient::create($patient); return redirect('/'); }
public static function createNewPatient($userId, $input) { $input['userId'] = $userId; // hospital number $maxHN = Patient::max('hospitalNo'); if ($maxHN == null) { $newHN = 1; } else { $newHN = $maxHN + 1; } $input['hospitalNo'] = $newHN; // address $addressSet = array($input['addressNo'], $input['moo'], $input['street'], $input['subdistrict'], $input['district'], $input['province'], $input['zipcode']); $input['address'] = join(",,", $addressSet); patient::create($input); }