/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $idMidia = Midia::where('id_registro_tabela', $id)->where('id_tipo_midia', $this->tipo_midia)->first()->id_midia; $dados['imagens'] = Midia::find($idMidia)->multimidia()->where('id_midia', $idMidia)->get(); $dados['dados'] = Patrocinador::findOrFail($id); return view('patrocinador', $dados); }
public function categoria($idCategoria) { $noticia = Categoria::find($idCategoria)->noticias()->paginate(3); $dados['imagens'] = Midia::where('id_tipo_midia', '=', $this->tipo_midia)->get(); $dados['noticias'] = $noticia; return view('site/noticias', $dados); }
/** * 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) { $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); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $idMidia = collect(Midia::where('id_registro_tabela', $id)->where('id_tipo_midia', $this->tipo_midia)->first())->first(); if (!empty($idMidia)) { $dados['imagens'] = Midia::find($idMidia)->multimidia()->where('id_midia', $idMidia)->get(); } else { $dados['imagens'] = ''; } $dados['destacada'] = Midia::where('id_registro_tabela', $id)->where('id_tipo_midia', $this->tipo_midia)->first(); $dados['evento'] = Evento::findOrFail($id); return view('site/eventos-page', $dados); }
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); Banner::destroy($id); session()->flash('flash_message', 'Registro apagado com sucesso'); } catch (\Exception $e) { LogR::exception('destroy banner', $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validation = Validator::make($request->all(), ['icone' => 'required|string', 'titulo' => 'required|string', 'texto' => 'required|string']); if ($validation->fails()) { return redirect('admin/adjua/editar/' . $id)->withErrors($validation)->withInput(); } else { try { $ajuda = Helps::findOrFail($id); $ajuda->titulo = $request->titulo; $ajuda->icone = $request->icone; $ajuda->texto = Midia::uploadTextarea($request->texto, $this->tipo_midia); $ajuda->save(); session()->flash('flash_message', 'Item de ajuda alterado com sucesso!'); } catch (\Exception $e) { LogR::exception($ajuda, $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('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('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(); } } }