NUEVO:
- Empezada nueva vista y modelo gastos.
This commit is contained in:
@@ -98,4 +98,35 @@ class SupplierController extends Controller
|
||||
|
||||
return view('suppliers.order', compact('supplier', 'products'));
|
||||
}
|
||||
|
||||
/**
|
||||
* guarda el pedido como un gasto
|
||||
*/
|
||||
public function storeOrder(Request $request, Supplier $supplier)
|
||||
{
|
||||
$validated = $request->validate([
|
||||
'products' => 'required|array',
|
||||
'products.*.name' => 'required|string',
|
||||
'products.*.qty' => 'required|integer|min:1',
|
||||
]);
|
||||
|
||||
$description = 'Pedido a proveedor. Productos: ';
|
||||
$items = [];
|
||||
foreach ($validated['products'] as $prod) {
|
||||
$items[] = $prod['qty'] . 'x ' . $prod['name'];
|
||||
}
|
||||
$description .= implode(', ', $items);
|
||||
|
||||
$expense = \App\Models\Expense::create([
|
||||
'supplier_id' => $supplier->id,
|
||||
'description' => \Illuminate\Support\Str::limit($description, 250),
|
||||
'expense_category' => 'Mercadería',
|
||||
'type' => 'Pedido',
|
||||
'status' => 'Pendiente',
|
||||
'total_amount' => 0,
|
||||
'expense_date' => now()->toDateString(),
|
||||
]);
|
||||
|
||||
return response()->json(['success' => true, 'expense_id' => $expense->id]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user