public static function agregar($input) { //Lo crea definitivamente $texto = Texto::agregar($input); if (isset($input['fecha_desde'])) { $fecha_desde = $input['fecha_desde']; } else { $fecha_desde = NULL; } if (isset($input['fecha_hasta'])) { $fecha_hasta = $input['fecha_hasta']; } else { $fecha_hasta = NULL; } if (!$texto['error']) { $evento = static::create(['texto_id' => $texto['data']->id, 'fecha_desde' => $fecha_desde, 'fecha_hasta' => $fecha_hasta]); $respuesta['data'] = $evento; $respuesta['error'] = false; $respuesta['mensaje'] = "Evento creado."; } else { $respuesta['error'] = true; $respuesta['mensaje'] = "El evento no pudo ser creado. Compruebe los campos."; } return $respuesta; }
public function agregar() { //Aca se manda a la funcion agregarItem de la clase Item //y se queda con la respuesta para redirigir cual sea el caso $respuesta = Texto::agregar(Input::all()); if ($respuesta['error'] == true) { $seccion = Seccion::find(Input::get('seccion_id')); $menu = $seccion->menuSeccion()->lang()->url; $ancla = '#' . $seccion->estado . $seccion->id; return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with('error', true); } else { $menu = $respuesta['data']->item()->seccionItem()->menuSeccion()->lang()->url; $ancla = '#' . $respuesta['data']->item()->seccionItem()->estado . $respuesta['data']->item()->seccionItem()->id; return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with('ok', true); } }
public static function agregar($input) { $respuesta = array(); $reglas = array('titulo' => array('required', 'max:100'), 'fecha' => array('required', 'date_format:"d/m/Y"')); $validator = Validator::make($input, $reglas); if ($validator->fails()) { if ($validator->messages()->first('titulo') != "") { $respuesta['mensaje'] = $validator->messages()->first('titulo'); } elseif ($validator->messages()->first('fecha') != "") { $respuesta['mensaje'] = $validator->messages()->first('fecha'); } else { $respuesta['mensaje'] = "Hubo un error al agregar la noticia. Vuelva a intentarlo en unos minutos."; } $respuesta['error'] = true; } else { //Lo crea definitivamente $texto = Texto::agregar($input); if (isset($input['fecha'])) { $fec_noticia = new DateTime(str_replace('/', '-', $input['fecha'])); $fecha = $fec_noticia->format('Y-m-d'); //$fecha = date('Y-m-d', strtotime($input['fecha'])); //$fecha = $input['fecha']; } else { $fecha = NULL; } if (isset($input['fuente'])) { $fuente = $input['fuente']; } else { $fuente = NULL; } if (!$texto['error']) { $noticia = static::create(['texto_id' => $texto['data']->id, 'fecha' => $fecha, 'fuente' => $fuente]); $respuesta['data'] = $noticia; $respuesta['error'] = false; $respuesta['mensaje'] = "Noticia creada."; } else { $respuesta['error'] = true; $respuesta['mensaje'] = $texto['mensaje']; } } return $respuesta; }