public function getEditar($id) { $empaquesmp = EmpaquesMp::where('id', '=', $id)->first(); $listaempaquesmp = EmpaquesMp::where('empaques_id', '=', $empaquesmp->empaques_id)->get(); $empaques = Empaques::where('id', '=', $empaquesmp->empaques_id)->first(); $proveedores = Proveedores::all(); return View::make('dashboard/empaques/editar', compact('empaquesmp', 'listaempaquesmp', 'empaques', 'proveedores')); }
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'); } }