public function getPatientChart($id, $cot_id = 0) { $patient = Patient::findOrFail($id); $patient->checkTeethData(); $treatment_plans = TreatmentPlanRepository::forPatient($patient); if ($treatment_plans->count() == 0) { $treatment_plans->push($patient->createTreatmentPlan()); } if ($cot_id) { $active_treatment_plan = TreatmentPlan::find($cot_id); } else { $active_treatment_plan = $treatment_plans->first(); } if (!is_object($active_treatment_plan)) { return redirect()->to(url('patient/' . $patient->id . '/chart')); } $treatments = Treatment::all(); $recent_treatments = Auth::user()->getRecentChartingTreatments(); $favourite_treatments = Auth::user()->getFavouriteChartingTreatments(); $templates = TreatmentTemplate::all(); $charting_images = $patient->getChartingImages(); $base_treatments = []; foreach ($patient->appointments as $appointment) { foreach ($appointment->treatments()->wherePivot('completed', 1)->get() as $treatment) { $base_treatments[] = $treatment; } } view()->share('show_patient_nav', true); $vars = array('current_nav' => 3, 'patient' => $patient, 'treatments' => $treatments, 'recent_treatments' => $recent_treatments, 'favourite_treatments' => $favourite_treatments, 'templates' => $templates, 'treatment_plans' => $treatment_plans, 'active_treatment_plan' => $active_treatment_plan, 'base_treatments' => $base_treatments, 'charting_images' => $charting_images); return view('backend.page.patient-chart')->with($vars); }
protected function getTreatments() { $treatments = Treatment::all(); return $treatments; }
/** * Inserts a new Treatment into the Pending Treatments table * */ public function insertNew() { $input = Request::all(); $user = Session::get('user'); $Treatment = new DoctorTreatment(); $Treatment->name = Request::get('tname'); $Treatment->doctor_id = $user->id; $Treatment->description = Request::get('description'); $Treatment->conditions1 = Request::get('wsigns'); $Treatment->conditions2 = Request::get('condition'); $Treatment->save(); if (\Input::hasFile('image1')) { $file = \Input::file('image1'); $format = explode('.', $file->getClientOriginalName()); $filepath = 'uploads/treatments/' . $Treatment->id . '-1.' . $format[sizeof($format) - 1]; $file->move('uploads/treatments', $Treatment->id . '-1.' . $format[sizeof($format) - 1]); $Treatment->image1 = Request::get('image1'); DoctorTreatment::where('id', $Treatment->id)->update(['image1' => $filepath]); } if (\Input::hasFile('image2')) { $file = \Input::file('image2'); $format = explode('.', $file->getClientOriginalName()); $filepath = 'uploads/treatments/' . $Treatment->id . '-2.' . $format[sizeof($format) - 1]; $file->move('uploads/treatments', $Treatment->id . '-2.' . $format[sizeof($format) - 1]); $Treatment->image1 = Request::get('image2'); DoctorTreatment::where('id', $Treatment->id)->update(['image2' => $filepath]); } if (\Input::hasFile('image3')) { $file = \Input::file('image3'); $format = explode('.', $file->getClientOriginalName()); $filepath = 'uploads/treatments/' . $Treatment->id . '-3.' . $format[sizeof($format) - 1]; $file->move('uploads/treatments', $Treatment->id . '-3.' . $format[sizeof($format) - 1]); $Treatment->image1 = Request::get('image3'); DoctorTreatment::where('id', $Treatment->id)->update(['image3' => $filepath]); } if (\Input::hasFile('image4')) { $file = \Input::file('image4'); $format = explode('.', $file->getClientOriginalName()); $filepath = 'uploads/treatments/' . $Treatment->id . '-4.' . $format[sizeof($format) - 1]; $file->move('uploads/treatments', $Treatment->id . '-4.' . $format[sizeof($format) - 1]); $Treatment->image1 = Request::get('image4'); DoctorTreatment::where('id', $Treatment->id)->update(['image4' => $filepath]); } $treatments = Treatment::all(); return redirect()->back()->with('message', 'Successfully Entered!'); }