Terminadas standarizaciones
This commit is contained in:
@@ -73,28 +73,28 @@ class ProductosController extends Controller
|
||||
* Muestra el detalle de un producto.
|
||||
* Usamos Route Model Binding: Laravel busca el ID solo.
|
||||
*/
|
||||
public function show(Product $producto)
|
||||
public function show(Product $product)
|
||||
{
|
||||
return view('productos.show', compact('producto'));
|
||||
return view('productos.show', compact('product'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Muestra el formulario de edición.
|
||||
*/
|
||||
public function edit(Product $producto)
|
||||
public function edit(Product $product)
|
||||
{
|
||||
return view('productos.edit', compact('producto'));
|
||||
return view('productos.edit', compact('product'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Actualiza el producto existente.
|
||||
*/
|
||||
public function update(Request $request, Product $producto)
|
||||
public function update(Request $request, Product $product)
|
||||
{
|
||||
$validated = $request->validate([
|
||||
'name' => 'required|string|max:255',
|
||||
// Validamos que el SKU sea único PERO ignoramos el ID de este producto actual
|
||||
'sku' => ['nullable', 'string', Rule::unique('products')->ignore($producto->id)],
|
||||
'sku' => ['nullable', 'string', Rule::unique('products')->ignore($product->id)],
|
||||
'description' => 'nullable|string',
|
||||
'price' => 'required|numeric|min:0',
|
||||
'cost' => 'nullable|numeric|min:0',
|
||||
@@ -104,7 +104,7 @@ class ProductosController extends Controller
|
||||
'serial_number' => 'nullable|string|max:100',
|
||||
]);
|
||||
|
||||
$producto->update($validated);
|
||||
$product->update($validated);
|
||||
|
||||
return redirect()->route('productos.index')
|
||||
->with('success', 'Producto actualizado exitosamente.');
|
||||
@@ -113,9 +113,9 @@ class ProductosController extends Controller
|
||||
/**
|
||||
* Elimina el producto.
|
||||
*/
|
||||
public function destroy(Product $producto)
|
||||
public function destroy(Product $product)
|
||||
{
|
||||
$producto->delete();
|
||||
$product->delete();
|
||||
return redirect()->route('productos.index')
|
||||
->with('success', 'Producto eliminado.');
|
||||
}
|
||||
|
||||
@@ -59,8 +59,8 @@ class SaleController extends Controller
|
||||
SaleDetail::create([
|
||||
'sale_id' => $sale->id,
|
||||
'product_id' => $product->id,
|
||||
'cantidad' => $item['quantity'],
|
||||
'precio' => $product->price,
|
||||
'quantity' => $item['quantity'],
|
||||
'price' => $product->price,
|
||||
]);
|
||||
$nuevoStock = $product->stock_quantity - $item['quantity'];
|
||||
$product->stock_quantity = $nuevoStock;
|
||||
|
||||
Reference in New Issue
Block a user