Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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();
     }
 }
Пример #4
0
 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);
 }
Пример #5
0
 /**
  * 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);
 }
Пример #6
0
 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();
     }
 }
Пример #7
0
 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();
 }
Пример #8
0
 /**
  * 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();
     }
 }
Пример #9
0
 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();
         }
     }
 }