public function patient() { try { $user = User::find(\Auth::user()->id); $sd = explode("/", $user->patient->bp); $context = new Context(new OperationCheck()); $levelText = $context->executeStrategy($user->patient->fbs, $sd[0], $sd[1], $user->patient->complication); $level = new LevelPatientFactory(); $level = $level->getLevelPatient($levelText); return view('app/show/patient')->with(['user' => $user])->with(['level' => $level->draw()]); } catch (\Exception $e) { $patient = new patient(); $patient->bp = "0/0"; $patient->fbs = "0"; $patient->suggestion = "0"; $patient->complication = "0"; $patient->user_id = \Auth::user()->id; $patient->save(); return redirect('app/show/patient'); } }