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 getDelete(Empaques $empaques) { $empaquesmp = EmpaquesMp::where('empaques_id', '=', $empaques->id)->get(); if ($empaques->delete(['id'])) { //elimino los subempaques foreach ($empaquesmp as $emp) { $emp->delete(['id']); } return Redirect::back()->with('msg', 'Empaque eliminado con éxito.')->with('class', 'success'); } else { return Redirect::back()->with('msg', '¡Algo salió mal! El Empaque no pudo ser eliminado.')->with('class', 'error'); } }