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());
}