diff --git a/app/Http/Controllers/ProductoController.php b/app/Http/Controllers/ProductoController.php index 6c83e95..3c293bf 100644 --- a/app/Http/Controllers/ProductoController.php +++ b/app/Http/Controllers/ProductoController.php @@ -10,13 +10,13 @@ use App\Models\Etiquetas; class ProductoController extends Controller { public function index(Request $request){ - $productos = Producto::with('categorias','codigo_barras')->get(); + $productos = Producto::with('categorias','codigo_barras','etiquetas')->get(); return view('productos.index', ["productos"=>$productos]); } public function show($id){ - - $producto = Producto::with('categorias','codigo_barras')->findOrfail($id); - return view('productos.show', ["prod"=>$producto]); + $etiquetas= Etiquetas::get(); + $producto = Producto::with('categorias','codigo_barras','etiquetas')->findOrfail($id); + return view('productos.show', ["prod"=>$producto, "etiquetas" => $etiquetas]); } public function destroy(Request $request, $id){ @@ -57,20 +57,29 @@ class ProductoController extends Controller } public function edit($id){ - $producto = Producto::with('categorias','codigo_barras')->findOrfail($id); + $producto = Producto::with('categorias','codigo_barras','etiquetas')->findOrfail($id); $categorias= Categorias::get(); $etiquetas= Etiquetas::get(); return view('productos.edit', ["prod"=>$producto, "etiquetas"=>$etiquetas, "categorias"=>$categorias]); } public function update(Request $request, $id){ - $producto = Producto::findOrfail($id); + $producto = Producto::with('codigo_barras')->findOrfail($id); + $codigo_barras=$producto->codigo_barras; + $codigo_barras->fill([ + 'codigo' => $request->input('codigo_barras'), + ]); + $codigo_barras->update(); + $producto->fill([ 'nombre' => $request->input('nombre'), 'descripcion' => $request->input('descripcion'), 'precio' => $request->input('precio'), + 'categoria_id' => $request->input('categoria'), + ]); $producto->update(); + $producto->etiquetas()->sync($request->input('etiquetas')); $request->session()->flash('mensaje-success', 'El producto fue modificado.'); return redirect('/productos'); } diff --git a/resources/views/productos/edit.blade.php b/resources/views/productos/edit.blade.php index 2fad8e9..139ef59 100644 --- a/resources/views/productos/edit.blade.php +++ b/resources/views/productos/edit.blade.php @@ -64,6 +64,22 @@ + +