private function saveInvoiceDesign() { $account = Auth::user()->account; $account->op3 = true; $account->save(); if ($file = Input::file('logo') || Input::get('design') || Input::get('x')) { if (Auth::user()->account->isRegistered()) { $invoice_design = InvoiceDesign::createNew(); $invoice_design_old = InvoiceDesign::scope()->orderBy('public_id', 'desc')->firstOrFail(); $invoice_design->javascript = $invoice_design_old->javascript; $invoice_design->x = $invoice_design_old->x; $invoice_design->y = $invoice_design_old->y; $invoice_design->logo = $invoice_design_old->logo; } else { $invoice_design = InvoiceDesign::scope()->orderBy('public_id', 'desc')->firstOrFail(); } if ($file = Input::file('logo')) { $path = Input::file('logo')->getRealPath(); File::delete('logo/' . $account->account_key . '.jpg'); $image = Image::make($path)->resize(200, 120, true, false); Image::canvas($image->width, $image->height, '#FFFFFF')->insert($image)->save($account->getLogoPath()); $invoice_design->logo = HTML::image_data('logo/' . $account->account_key . '.jpg'); File::delete('logo/' . $account->account_key . '.jpg'); $invoice_design->save(); } if (Input::get('x') || Input::get('y')) { $invoice_design->x = Input::get('x'); $invoice_design->y = Input::get('y'); $invoice_design->save(); } if (Input::get('design')) { $invoice_design->javascript = Input::get('design'); $invoice_design->save(); } Session::flash('message', trans('texts.updated_settings')); } return Redirect::to('company/invoice_design'); }