public function historial() { $user = auth()->user(); $data = ['solicitudes' => Detalle_cursos::join('users', function ($join) { $join->on('users.id', '=', 'detalle_cursos.id'); })->join('cursos', function ($join) { $join->on('cursos.id_curso', '=', 'detalle_cursos.id_curso'); })->select(['detalle_cursos.*', 'users.name', 'users.email', 'users.id_departamento', 'cursos.name AS curso'])->where('users.id_departamento', $user->id_departamento)->where('detalle_cursos.status_aprobacion', '<>', 1)->paginate(10)]; return view('profiles.jefedepa.solicitudes.historial', $data); }
/** * Funcion para obtener el reporte con todos los cursos de un ciclo escolar * @author Rebeca Abigail * @param $ciclo Identificación de ciclo escolar */ public function getReporteByCiclo($ciclo) { $cursos = Cursos::where('ciclo_escolar', 'like', $ciclo)->get(); $store = \Excel::create('ReporteDeCicloEscolar_' . $ciclo, function ($excel) use(&$cursos) { foreach ($cursos as $curso) { $name_curso = strlen($curso->name) > 31 ? substr($curso->name, 0, 30) : $curso->name; $excel->sheet($name_curso, function ($sheet) use(&$curso) { $detalle_curso = Detalle_cursos::join('users', function ($join) { $join->on('users.id', '=', 'detalle_cursos.id'); })->join('departamentos', function ($join) { $join->on('departamentos.id_departamento', '=', 'users.id_departamento'); })->select(['detalle_cursos.id_curso', 'users.name', 'departamentos.name AS departamento'])->where('detalle_cursos.id_curso', $curso->id_curso)->get(); $data = ['name_curso' => $curso->name, 'asistentes' => $detalle_curso]; $sheet->loadView('reporte', ['info' => $data]); }); } })->store('xlsx', false, true); return response()->json($store); }