public function destroyFoto(Request $request) { try { Multimidia::excluir($request->id); session()->flash('flash_message', 'Registro apagado com sucesso'); } catch (\Exception $e) { LogR::exception('destroyFoto imagem', $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } }
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 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(); } } }