Esempio n. 1
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();
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
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();
     }
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
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('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();
         }
     }
 }