コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * 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);
 }