middleware(['auth','wholesaler']); foreach ($request->except(['_token','active','submit']) as $key => $item) $o->{$key} = $item; $o->active = (bool)$request->active; try { $o->save(); } catch (\Exception $e) { return redirect()->back()->withErrors($e->getMessage())->withInput(); } return redirect()->back() ->with('success','Payment saved'); } public function cart_invoice(Request $request,Invoice $o=NULL) { if ($o) { $request->session()->put('invoice.cart.'.$o->id,$o->id); } if (! $request->session()->get('invoice.cart')) return redirect()->to('u/home'); return View('u.invoice.cart') ->with('invoices',Invoice::find(array_values($request->session()->get('invoice.cart')))); } public function fee(Request $request,Checkout $o): float { return $o->fee($request->post('total',0)); } /** * Render a specific invoice for the user * * @return View */ public function home(): View { return View('payment.home'); } public function pay(Request $request,Checkout $o) { return redirect('pay/paypal/authorise'); } /** * View details on a specific payment method * * @param Checkout $o * @return View */ public function view(Checkout $o): View { return View('payment.view',['o'=>$o]); } }