Make invoices editable and build possibility to send them manually.

This commit is contained in:
2025-01-14 17:47:50 +01:00
parent 671981000f
commit bfb5b8f56e
6 changed files with 642 additions and 79 deletions

View File

@@ -55,9 +55,31 @@ class InvoiceController extends Controller
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Invoice $invoice)
public function update(Request $request, Invoice $invoice): JsonResponse
{
//
$invoiceData = $request->validate([
'customer_id' => 'required|integer|exists:customers,id',
'address_id' => 'required|integer|exists:addresses,id',
'delivery_id' => 'nullable|integer|exists:addresses,id',
'tax' => 'required|numeric',
'sum' => 'required|numeric',
]);
$invoice->update($invoiceData);
$invoice->items()->delete();
return response()->json($invoice);
}
public function state(Request $request, Invoice $invoice): JsonResponse
{
$invoiceData = $request->validate([
'status' => 'required|string'
]);
$invoice->update($invoiceData);
return response()->json($invoice);
}
/**