/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); $samples_temp = []; for ($i = 0; $i < 100; $i++) { $idPregrado = $faker->unique->numberBetween($min = 1, $max = 100); $postgrado = Postgrado::find($idPregrado); $postulanteTemp = Postulante::find($idPregrado); if ($postgrado === null) { $samples_temp[] = ['postulante' => $idPregrado]; $postulanteTemp->tipo_estudio = 'Pregrado'; $postulanteTemp->save(); } } Pregrado::insert($samples_temp); }
public function putUpdate(CretePostulacionRequest $request, Guard $auth) { $postulante = Postulante::firstOrNew(array('user_id' => $auth->id())); $mensaje = ''; if ($postulante->tipo_estudio === 'Pregrado') { if ($request->get('tipo_estudio') === "Postgrado") { Pregrado::find($postulante->id)->delete(); } } if ($postulante->tipo_estudio === 'Postgrado') { if ($request->get('tipo_estudio') === "Pregrado") { Postgrado::find($postulante->id)->delete(); } } $postulante->fill($request->all()); $postulante->save(); $documento = DocumentoIdentidad::where('postulante', $postulante->id)->first(); $documento->fill($request->all()); $documento->save(); // se verifica si el alumno va a postular a una carrera de pregrado o postgrado. if ($request->get('tipo_estudio') === 'Pregrado') { $pregrado = Pregrado::firstOrNew(array('postulante' => $postulante->id)); $pregrado->procedencia = $request->get('procedencia'); $pregrado->save(); // se verifica si el estudiante es un alumno entrante o saliente. if ($request->get('procedencia') === 'UACH') { $preUach = PreUach::firstOrNew(array('postulante' => $postulante->id)); $preUach->email_institucional = $request->get('email_institucional'); $preUach->grupo_sanguineo = $request->get('grupo_sanguineo'); $preUach->enfermedades = $request->get('enfermedades'); $preUach->telefono = $request->get('telefono_2'); $preUach->ciudad = $request->get('ciudad_2'); $preUach->direccion = $request->get('direccion_2'); $preUach->save(); } else { $preNoUach = PreNoUach::firstOrCreate(array('postulante' => $postulante->id)); //$preNoUach->save(); } $mensaje = 'Su postulación se actualizó correctamente(' . $request->get('tipo_estudio') . ')'; } else { $postgrado = Postgrado::firstOrNew(array('postulante' => $postulante->id)); $postgrado->procedencia = $request->get('procedencia'); $postgrado->titulo_profesional = $request->get('titulo_profesional'); $postgrado->save(); $mensaje = 'Su postulación se actualizó correctamente(' . $request->get('tipo_estudio') . ')'; } return response()->json(['message' => $mensaje]); }