Make invoices editable and build possibility to send them manually.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user