public function getMantenimientos() { if (Request::ajax()) { $fecha_inicio = date('Y-m-d', Input::get('from') / 1000); $fecha_fin = date('Y-m-d', Input::get('to') / 1000); $out = array(); foreach (Mantenimiento::whereBetween('fecha_realizacion', array($fecha_inicio, $fecha_fin))->get() as $mantenimientos) { $activo = Activo::where('id', $mantenimientos->id_activo)->first(); $out[] = array('id' => $mantenimientos->id, 'title' => $activo->num_activo . ' - ' . utf8_encode($activo->nombre) . ' (Mantenimiento Realizado)', 'url' => route('datos.mantenimientos.edit', $mantenimientos->id), 'class' => 'event-success', 'start' => strtotime($mantenimientos->fecha_realizacion) * 1000 + 42799000, 'end' => strtotime($mantenimientos->fecha_realizacion) * 1000 + 42799000); } foreach (Activo::all() as $activos) { $mantenimientos = Mantenimiento::where('id_activo', $activos->id)->orderBy('created_at', 'desc')->first(); if (!empty($mantenimientos)) { $out[] = array('id' => $mantenimientos->id . 'c', 'title' => $activos->num_activo . ' - ' . utf8_encode($activos->nombre) . ' (Prox. Mantenimiento)', 'url' => route('datos.mantenimientos.show', $activos->id), 'class' => 'event-important', 'start' => strtotime($mantenimientos->proximo_mant) * 1000 + 42799000, 'end' => strtotime($mantenimientos->proximo_mant) * 1000 + 42799000); } } return Response::json(array('success' => 1, 'result' => $out)); } else { App::abort(403); } }