Esempio n. 1
0
 /**
  * @param Request $r funcion para borrar una calle normal o de panteones
  */
 function delete(Request $r)
 {
     //1º saber ver que tipo de calle es si es panteon o calle normal
     if ($r->input('tipo') == 1) {
         //es calle normal
         //2º obtenemos  tramadas de esta calle.
         $Tramdas = Tramada::where('GC_CALLE_id', '=', $r->input('id'))->get();
         foreach ($Tramdas as $id) {
             //3º borramos los nichos que están en esa tramada.
             Nicho::where('GC_Tramada_id', '=', $id->id)->delete();
         }
         //4º borramos las tramadas
         Tramada::where('GC_CALLE_id', '=', $r->input('id'))->delete();
         //5º borramos la calle
         Calle::find($r->input('id'))->delete();
     } else {
         //es panteon
         //2º Obtenemos los parcelas/panteones que hay en la calle
         $parcelas = parcela::where('GC_CALLE_id', '=', $r->input('id'))->get();
         foreach ($parcelas as $parcela) {
             //3º obtenemos las tramadas de cada parcela
             $tramadas = Tramada::where('GC_PARCELA_id', '=', $parcela->id)->get();
             foreach ($tramadas as $tramada) {
                 //4º borramos los nichos
                 Nicho::where('GC_Tramada_id', '=', $tramada->id)->delete();
                 //5º borramos la tramada
                 Tramada::find($tramada->id)->delete();
             }
             //6º borramos las parcelas
             Parcela::find($parcela->id)->delete();
         }
         //7º borramos la calle
         Calle::find($r->input('id'))->delete();
     }
 }