App\Http\Controllers\InvoiceApiController::update PHP Method

update() public method

public update ( UpdateInvoiceAPIRequest $request, $publicId )
$request App\Http\Requests\UpdateInvoiceAPIRequest
    public function update(UpdateInvoiceAPIRequest $request, $publicId)
    {
        if ($request->action == ACTION_CONVERT) {
            $quote = $request->entity();
            $invoice = $this->invoiceRepo->cloneInvoice($quote, $quote->id);
            return $this->itemResponse($invoice);
        } elseif ($request->action) {
            return $this->handleAction($request);
        }
        $data = $request->input();
        $data['public_id'] = $publicId;
        $this->invoiceService->save($data, $request->entity());
        $invoice = Invoice::scope($publicId)->with('client', 'invoice_items', 'invitations')->firstOrFail();
        return $this->itemResponse($invoice);
    }