public function getDelete($id)
 {
     $proveedores = Proveedores::find($id);
     $empaques = EmpaquesMp::where('proveedor', '=', $id)->get();
     if ($proveedores->delete(['id'])) {
         foreach ($empaques as $empaque) {
             $empaque->proveedor = 0;
             $empaque->update();
         }
         return Redirect::back()->with('msg', 'Proveedor eliminado con éxito.')->with('class', 'success');
     } else {
         return Redirect::back()->with('msg', '¡Algo salió mal! El proveedor no pudo ser eliminado.')->with('class', 'error');
     }
 }
 public function getDelete(Materias $materias)
 {
     $oldmaterias = $materias->id;
     if ($materias->delete(['id'])) {
         $empaques = Empaques::where('materia_prima', '=', $oldmaterias)->get();
         $platillosborrar = PlatillosMp::where('materia_prima', '=', $oldmaterias)->get();
         //haciendo cero la materia prima elimiinada en empaques
         foreach ($empaques as $empaque) {
             $empaque->materia_prima = 0;
             $empaque->update(['id']);
         }
         $empaquesborrar = Empaques::where('materia_prima', '=', 0)->get();
         //eliminado empaques y empaquesmp asociados con materia prima borrada
         foreach ($empaquesborrar as $empaqueborrar) {
             $empaqueborrarid = $empaqueborrar->id;
             $empaquemp = EmpaquesMp::where('empaques_id', '=', $empaqueborrarid)->get();
             foreach ($empaquemp as $emp) {
                 $emp->delete(['id']);
             }
             $empaqueborrar->delete(['id']);
         }
         foreach ($platillosborrar as $platillos) {
             $platillos->delete(['id']);
         }
         return Redirect::back()->with('msg', 'Materia Prima eliminada con éxito.')->with('class', 'success');
     } else {
         return Redirect::back()->with('msg', '¡Algo salió mal! La materia prima no pudo ser eliminada.')->with('class', 'error');
     }
 }
 public function getBorrar(EmpaquesMp $empaquesmp)
 {
     $oldempaquesmp = $empaquesmp->id;
     $idempaque = EmpaquesMp::where('id', '=', $oldempaquesmp)->pluck('empaques_id');
     $totalempaques = EmpaquesMp::where('empaques_id', '=', $idempaque)->get();
     if (count($totalempaques) == 1) {
         return Redirect::back()->with('msg', '¡No se pudo eliminar! debe existir al menos un empaque para la materia.')->with('class', 'warning');
     } else {
         if ($empaquesmp->delete(['id'])) {
             return Redirect::back()->with('msg', 'El empaque se ha removido con éxito.')->with('class', 'success');
         } else {
             return Redirect::back()->with('msg', '¡Algo salió mal! El Empaque no pudo ser removido.')->with('class', 'error');
         }
     }
 }