Ejemplo n.º 1
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);
 }
Ejemplo n.º 2
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();
         }
     }
 }