public function add_solicitud_info() { $inputs = Input::all(); $rules = array('solicitud_info_cantidad_paginas' => 'required|integer'); $validator = Validator::make($inputs, $rules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } else { $solicitud_informacion = new Solicitud_Informacion(); $today = Carbon::today()->toDateString(); $solicitud_informacion->solicitud_info_fecha = $today; $solicitud_informacion->solicitud_info_cantidad_paginas = Input::get('solicitud_info_cantidad_paginas'); $solicitud_informacion->solicitud_info_modalidad_envio = Input::get('solicitud_info_modalidad_envio'); if (Input::get('solicitud_info_urgente') == 'true') { $solicitud_informacion->solicitud_info_urgente = TRUE; } else { $solicitud_informacion->solicitud_info_urgente = FALSE; } $solicitud_informacion->solicitud_tipo = Input::get('solicitud_tipo'); if ($solicitud_informacion->solicitud_tipo == 'REFERENCIA BIBLIOGRAFICA') { $rules_referencia = array('referencia' => 'required|integer', 'titulo_articulo' => 'required|max:150', 'autor' => 'required|alpha|max:150', 'titulo_publicacion' => 'required|max:150', 'ano_publicacion' => 'required|integer', 'volumen' => 'integer', 'numero_publicacion' => 'integer', 'pagina_inicio' => 'required|integer', 'pagina_fin' => 'required|integer'); $validator_referencia = Validator::make($inputs, $rules_referencia); if ($validator_referencia->fails()) { return Redirect::back()->withInput()->withErrors($validator_referencia); } $solicitud_informacion->referencia = Input::get('referencia'); if (Input::get('busqueda_fuente_nacional') == 'true') { $solicitud_informacion->busqueda_fuente_nacional = TRUE; } else { $solicitud_informacion->busqueda_fuente_nacional = FALSE; } if (Input::get('busqueda_fuente_internacional') == 'true') { $solicitud_informacion->busqueda_fuente_internacional = TRUE; } else { $solicitud_informacion->busqueda_fuente_internacional = FALSE; } $solicitud_informacion->titulo_articulo = Input::get('titulo_articulo'); $solicitud_informacion->autor = Input::get('autor'); $solicitud_informacion->titulo_publicacion = Input::get('titulo_publicacion'); $solicitud_informacion->ano_publicacion = Input::get('ano_publicacion'); if (Input::get('volumen')) { $solicitud_informacion->volumen = Input::get('volumen'); } else { $solicitud_informacion->volumen = NULL; } if (Input::get('numero_publicacion')) { $solicitud_informacion->numero_publicacion = Input::get('numero_publicacion'); } else { $solicitud_informacion->numero_publicacion = NULL; } $solicitud_informacion->pagina_inicio = Input::get('pagina_inicio'); $solicitud_informacion->pagina_fin = Input::get('pagina_fin'); $solicitud_informacion->nombre_base_datos = null; $solicitud_informacion->ano_inicio = null; $solicitud_informacion->ano_fin = null; $solicitud_informacion->idioma = null; $solicitud_informacion->comentario = null; } else { $rules_base_datos = array('nombre_base_datos' => 'required|max:50', 'ano_inicio' => 'required|integer', 'ano_fin' => 'required|integer', 'idioma' => 'required|alpha|max:10', 'comentario' => 'max:150'); $validator_base_datos = Validator::make($inputs, $rules_base_datos); if ($validator_base_datos->fails()) { return Redirect::back()->withInput()->withErrors($validator_base_datos); } $solicitud_informacion->nombre_base_datos = Input::get('nombre_base_datos'); $solicitud_informacion->ano_inicio = Input::get('ano_inicio'); $solicitud_informacion->ano_fin = Input::get('ano_fin'); $solicitud_informacion->idioma = Input::get('idioma'); $solicitud_informacion->comentario = Input::get('comentario'); $solicitud_informacion->referencia = null; $solicitud_informacion->busqueda_fuente_nacional = null; $solicitud_informacion->busqueda_fuente_internacional = null; $solicitud_informacion->titulo_articulo = null; $solicitud_informacion->autor = null; $solicitud_informacion->titulo_publicacion = null; $solicitud_informacion->ano_publicacion = null; $solicitud_informacion->volumen = null; $solicitud_informacion->numero_publicacion = null; $solicitud_informacion->pagina_inicio = null; $solicitud_informacion->pagina_fin = null; } if (Input::get('fk_persona') != 'NULL') { $solicitud_informacion->pk_fk_persona = Input::get('fk_persona'); $solicitud_informacion->pk_fk_empresa_persona = NULL; $solicitud_informacion->save(); return Redirect::to('solicitud_info'); } else { $solicitud_informacion->pk_fk_empresa_persona = Input::get('fk_empresa_persona'); $solicitud_informacion->pk_fk_persona = NULL; $solicitud_informacion->save(); return Redirect::to('solicitud_info'); } return Redirect::to('solicitud_info'); } }