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

store() public method

Store a newly created resource in storage.
public store ( CreateInvoiceRequest $request ) : Response
$request App\Http\Requests\CreateInvoiceRequest
return Response
    public function store(CreateInvoiceRequest $request)
    {
        $data = $request->input();
        $data['documents'] = $request->file('documents');
        $action = Input::get('action');
        $entityType = Input::get('entityType');
        $invoice = $this->invoiceService->save($data);
        $entityType = $invoice->getEntityType();
        $message = trans("texts.created_{$entityType}");
        $input = $request->input();
        $clientPublicId = isset($input['client']['public_id']) ? $input['client']['public_id'] : false;
        if ($clientPublicId == '-1') {
            $message = $message . ' ' . trans('texts.and_created_client');
        }
        Session::flash('message', $message);
        if ($action == 'email') {
            $this->emailInvoice($invoice, Input::get('pdfupload'));
        }
        return url($invoice->getRoute());
    }