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

update() public method

Update the specified resource in storage.
public update ( UpdateInvoiceRequest $request ) : Response
$request App\Http\Requests\UpdateInvoiceRequest
return Response
    public function update(UpdateInvoiceRequest $request)
    {
        $data = $request->input();
        $data['documents'] = $request->file('documents');
        $action = Input::get('action');
        $entityType = Input::get('entityType');
        $invoice = $this->invoiceService->save($data, $request->entity());
        $entityType = $invoice->getEntityType();
        $message = trans("texts.updated_{$entityType}");
        Session::flash('message', $message);
        if ($action == 'clone') {
            return url(sprintf('%ss/%s/clone', $entityType, $invoice->public_id));
        } elseif ($action == 'convert') {
            return $this->convertQuote($request, $invoice->public_id);
        } elseif ($action == 'email') {
            $this->emailInvoice($invoice, Input::get('pdfupload'));
        }
        return url($invoice->getRoute());
    }