Beispiel #1
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $carrera = Carrera::findOrFail($id);
     return $carrera;
 }
 private function importarCarreras(Connection $utnianos, $facultades)
 {
     $carreras = $utnianos->table('utnianos_carreras')->get();
     $facultadesCarreras = collect($utnianos->table('utnianos_facultadescarreras')->get())->groupBy('IdCarrera');
     $this->info(PHP_EOL . 'Importando carreras');
     $bar = $this->output->createProgressBar(count($carreras));
     $carrerasTrans = [];
     foreach ($carreras as $carrera) {
         $carreraNueva = Carrera::create(['nombre' => $carrera->Nombre, 'abreviatura' => $carrera->Abreviatura]);
         $idsFacultades = $facultadesCarreras[$carrera->IdCarrera]->pluck('IdFacultad')->map(function ($idViejo) use($facultades) {
             return $facultades[$idViejo];
         })->toArray();
         $carreraNueva->facultades()->sync($idsFacultades);
         $carreraNueva->save();
         $carrerasTrans[$carrera->IdCarrera] = $carreraNueva->id;
         $bar->advance();
     }
     return $carrerasTrans;
 }