public function index() { $enfermedades = Disease::with('rules')->orderBy('name', 'asc')->paginate(10); return view('user.disease.index')->with('enfermedades', $enfermedades); }
public function create() { $enfermedades = Disease::with('rules', 'diagnostics')->orderBy('name', 'asc')->paginate(10); return view('admin.disease.index')->with('enfermedades', $enfermedades); }
public function anual_disease_diagnostics($disease_id) { $disease = Disease::with('diagnostics')->findOrFail($disease_id); $months = array_months(); $today = Carbon::create(null, null, 1); $newDate = $today->copy(); // Por cada mes mostramos cuantos diagnosticos se realizaron foreach ($months as $keyMonth => $value) { if ($keyMonth != 1) { $newDate->subDay(); $newDate->startOfMonth(); } $aux = 0; foreach ($disease->diagnostics as $diagnostic) { if ($diagnostic->created_at->month == $newDate->month && $diagnostic->created_at->year == $newDate->year) { $aux++; } } $result[] = ['month' => $value, 'first' => $aux]; } return response()->json(['names' => [$disease->name], 'result' => $result]); }