/** * 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 static function excluir($idMultimidia) { try { $multimidia = Multimidia::findOrFail($idMultimidia); $tipoMidia = TipoMidia::findOrFail(Midia::find($multimidia->id_midia)->id_tipo_midia); Multimidia::excluirThumb($tipoMidia->descricao, $multimidia->imagem); unlink('uploads/' . $tipoMidia->descricao . '/' . $multimidia->imagem); Multimidia::destroy($idMultimidia); } catch (\Exception $e) { LogR::exception('excluir multimidia', $e); } }
public function show($id) { try { $dados['destacada'] = Midia::destacada($this->tipo_midia, $id); $dados['imagens'] = Midia::imagens($this->tipo_midia, $id); $dados['put'] = true; $dados['dados'] = Programa::findOrFail($id); $dados['route'] = 'admin/programas/atualizar/' . $id; return view('admin::programas/dados', $dados); } catch (\Exception $e) { LogR::exception('show programas', $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', 'imagens[]' => 'image|mimes:jpeg,bmp,png,jpg']); if ($validation->fails()) { return redirect('admin/sobre/editar/' . $id)->withErrors($validation)->withInput(); } else { try { $sobre = Sobres::findOrFail($id); $sobre->titulo = $request->titulo; $sobre->texto = $request->texto; $sobre->save(); if ($request->hasFile('imagens')) { Midia::uploadMultiplo($this->tipo_midia, $id); } session()->flash('flash_message', 'Sobre alterada com sucesso!'); } catch (\Exception $e) { LogR::exception($sobre, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }
public function destroy($id) { try { Midia::excluir($id, $this->tipo_midia); Evento::destroy($id); session()->flash('flash_message', 'Registro apagado com sucesso'); } catch (\Exception $e) { LogR::exception('destroy eventos', $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); }
public static function uploadMultiplo($tipo_midia, $idRegistro, $dados = null) { if (!is_null($dados)) { $dados = (object) $dados; } $file = Request::file('imagens'); $nomeTipo = TipoMidia::findOrFail($tipo_midia)->descricao; $midia = Midia::where('id_registro_tabela', $idRegistro)->where('id_tipo_midia', $tipo_midia)->first(); if (!empty($midia)) { foreach ($file as $img) { $nomeOriginal = $img->getClientOriginalName(); // PEGANDO O NOME ORIGINAL DO ARQUIVO A SER UPADO $novoNome = md5(uniqid($nomeOriginal)) . '.' . $img->getClientOriginalExtension(); // MONTANDO O NOVO NOME COM MD5 + IDUNICO BASEADO NO NOME ORIGINAL E CONCATENANDO COM A EXTENÇÃO DO ARQUIVO $img->move('modules/admin/uploads/' . $nomeTipo, $novoNome); // MOVENDO O ARQUIVO PARA A PASTA UPLOADS/"TIPO DA MIDIA" $multi = new Multimidia(); // GRAVANDO NA TABELA MULTIMIDIA $multi->id_midia = $midia->id_midia; $multi->imagem = $novoNome; if (!empty($dados)) { $multi->ordem = $dados->multimicia_ordem; $multi->video = $dados->multimicia_video; } $multi->save(); } } else { // gravando dados na tabela midia $midia = new Midia(); $midia->id_tipo_midia = $tipo_midia; $midia->id_registro_tabela = $idRegistro; $midia->descricao = $nomeTipo . ' criado automaticamente'; if (!empty($dados)) { $midia->ordem = $dados->midia_ordem; } $midia->save(); foreach ($file as $img) { $nomeOriginal = $img->getClientOriginalName(); // PEGANDO O NOME ORIGINAL DO ARQUIVO A SER UPADO $novoNome = md5(uniqid($nomeOriginal)) . '.' . $img->getClientOriginalExtension(); // MONTANDO O NOVO NOME COM MD5 + IDUNICO BASEADO NO NOME ORIGINAL E CONCATENANDO COM A EXTENÇÃO DO ARQUIVO $img->move('modules/admin/uploads/' . $nomeTipo, $novoNome); // MOVENDO O ARQUIVO PARA A PASTA UPLOADS/"TIPO DA MIDIA" $multi = new Multimidia(); // GRAVANDO NA TABELA MULTIMIDIA $multi->id_midia = $midia->id_midia; $multi->imagem = $novoNome; if (!empty($dados)) { $multi->ordem = $dados->multimicia_ordem; $multi->video = $dados->multimicia_video; } $multi->save(); } } }