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