/** * 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; }