Ejemplo n.º 1
0
 /**
  * Realiza las validaciones necesarios en el momento de guardar una nueva noticia usando el recurso \Validator
  * Guardar una nueva noticia - Metodo Store()
  * @return Redirecciona a la view principal Noticia luego de Guardar los cambios
  */
 public function store()
 {
     $data = \Request::all();
     $rules = array('titulo_noticia' => 'required|max:150', 'contenido_noticia' => 'required');
     $error = \Validator::make($data, $rules);
     if ($error->fails()) {
         return redirect()->back()->withErrors($error->errors())->withInput(\Request::all());
     }
     $p = new Noticia();
     $p->titulo_noticia = \Input::get('titulo_noticia');
     $p->cuerpo_noticia = \Input::get('contenido_noticia');
     $p->save();
     return \Redirect::route('noticia')->with('alert', 'Registro creado con exito!');
 }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $this->validate($request, ['titulo' => 'required|max:70', 'sub_texto' => 'required|max:255', 'texto' => 'required', 'img' => 'required']);
     $noticia = new Noticia();
     $noticia['titulo'] = $input['titulo'];
     $noticia['sub_texto'] = $input['sub_texto'];
     $noticia['texto'] = $input['texto'];
     $noticia['imag'] = str_replace(" ", "", $input['img']->getClientOriginalName());
     $noticia->save();
     $img_path = public_path() . '/assets/img/' . $noticia['imag'];
     //$input['img']->move($img_path, $input['img']->getClientOriginalName());
     $this->redimensionarimg($input['img'], $img_path);
     return redirect('noticia');
 }
 public function postStore(Request $request, Guard $auth)
 {
     $this->validate($request, ['titulo' => 'required|string', 'resumen' => 'required|string', 'cuerpo_noticia' => 'required']);
     $noticia = new Noticia();
     $noticia->user = $auth->id();
     $noticia->titulo = $request->get('titulo');
     $noticia->resumen = $request->get('resumen');
     $noticia->cuerpo = $request->get('cuerpo_noticia');
     $noticia->carousel = 'no';
     if (str_contains($noticia->cuerpo, '<img')) {
         //verifico que tenga imagen. de ser asi la identifico y la guardo en path
         $fullstring = $noticia->cuerpo;
         $parsed = $this->get_string_between($fullstring, 'src="', '"');
         $noticia->foto = $parsed;
     } else {
         $noticia->foto = 'path';
     }
     $noticia->save();
     $message = 'La noticia ha sido creada con éxito';
     \Session::flash('message1', $message);
     return redirect('/noticias')->with('message1', $message);
 }
 public function agregar_noticia(NoticiaRequest $request)
 {
     $today = Carbon::today();
     $noticia = new Noticia();
     $noticia->titulo = $request->input('titulo');
     $noticia->link = $request->input('link');
     $noticia->descripcion = $request->input('text');
     if ($today->day < 15) {
         $inicio = $today->firstOfMonth();
         $futuro = $inicio->addDays(14);
     } else {
         $futuro = $today->lastOfMonth();
     }
     $noticia->fin = $futuro;
     $file = $request->file('file-1');
     $extension = $request->file('file-1')->getClientOriginalExtension();
     $nombre = $request->input('titulo') . '.' . $extension;
     Storage::put('noticias/' . $nombre, \File::get($file));
     $noticia->url_noticia = $nombre;
     $noticia->save();
     return redirect('admin/contenido');
 }