示例#1
0
 public static function excluir($idRegistro, $tipo_midia)
 {
     try {
         $hasMidia = collect(Midia::where('id_registro_tabela', $idRegistro)->where('id_tipo_midia', $tipo_midia)->get());
         if ($hasMidia->contains('id_registro_tabela', $idRegistro)) {
             $midia = Midia::where('id_registro_tabela', $idRegistro)->where('id_tipo_midia', $tipo_midia)->first();
             $tipoMidia = TipoMidia::findOrFail($midia->id_tipo_midia);
             $multimidia = Multimidia::where('id_midia', $midia->id_midia)->get();
             foreach ($multimidia as $foto) {
                 unlink('modules/admin/uploads/' . $tipoMidia->descricao . '/' . $foto->imagem);
                 Multimidia::destroy($foto->id_multimidia);
             }
             Midia::destroy($midia->id_midia);
         }
     } catch (\Exception $e) {
         LogR::exception('excluir midia', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
 }