/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validation = Validator::make($request->all(), ['nome' => 'required|string', 'data' => 'required|date', 'hora' => 'required|string', 'profissional' => 'required|string', 'imagem' => 'image|mimes:jpeg,bmp,png,jpg']); if ($validation->fails()) { return redirect('admin/destaques/novo')->withErrors($validation)->withInput(); } else { try { $destaque = new Destaque(); $destaque->nome = $request->nome; $destaque->data = date('Y-m-d', strtotime($request->data)); $destaque->hora = $request->hora; $destaque->profissional = $request->profissional; $destaque->save(); // FAZENDO O UPLOAD E GRAVANDO NA TABELA MULTIMIDIA / VERIFICANDO SE O ARQUIVO N�O EST� CORROMPIDO if ($request->hasFile('imagem')) { Midia::uploadUnico($this->tipo_midia, $destaque->id_destaque); } session()->flash('flash_message', 'Banners cadastrada com sucesso!'); } catch (\Exception $e) { LogR::exception($destaque, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }
public function update(Request $request, $id) { $validation = Validator::make($request->all(), ['titulo' => 'required|string', 'texto' => 'required|string', 'link' => 'string', 'imagem' => 'image|mimes:jpeg,bmp,png,jpg']); if ($validation->fails()) { return redirect('admin/banners/editar/' . $id)->withErrors($validation)->withInput(); } else { try { $banner = Banner::findOrFail($id); $banner->titulo = $request->titulo; $banner->texto = $request->texto; $banner->link = $request->link; $banner->save(); if ($request->hasFile('imagem')) { Midia::uploadUnico($this->tipo_midia, $banner->id_banner); } session()->flash('flash_message', 'Banners alterada com sucesso!'); } catch (\Exception $e) { LogR::exception($banner, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }