Esempio n. 1
0
 public static function storeRecord($request)
 {
     $record = Record::whereBtn($request->get('btn'))->first();
     $btn = str_replace(' ', '', $request->get('btn'));
     // Replaces all spaces with hyphens.
     $stripped_btn = preg_replace('/[^A-Za-z0-9\\-]/', '', $btn);
     // Removes special chars.
     if (count($record) == 0) {
         $record = new Record();
         $record->user_id = Auth::user()->id;
         $record->name = $request->get('name');
         $record->mrn = $request->get('mrn');
         $record->age = $request->get('age');
         $record->btn = $stripped_btn;
         $record->rn = $request->get('rn');
         $record->insurance = $request->get('insurance');
         $record->pcp = $request->get('pcp');
         $record->gender = $request->get('gender');
         $record->reference_no = $request->get('reference_no');
         $record->date_of_birth = date('Y-m-d', strtotime($request->get('date_of_birth')));
         $record->call_notes = $request->get('call_notes');
         if ($record->save()) {
             // Add checklist entries
             foreach ($record->list as $list) {
                 $record->checklist()->save(new Checklist($list));
             }
             return redirect()->to('/record/' . $record->id)->with('message', 'Record has been successfully saved')->with('msg_type', 'success');
         } else {
             return redirect()->to('/record/' . $record->id)->with('message', 'Record was not able to save. Please review the entries.')->with('msg_type', 'negative');
         }
     }
     $update_record = $record->update(['call_notes' => $request->get('call_notes')]);
     return redirect()->back()->with('message', 'Record has been successfully updated')->with('msg_type', 'success');
 }