public function store() { if (Input::has('payment_id')) { $rules = ['payment' => 'required']; } else { $rules = ['payment' => 'required |unique:paymentterm']; } $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { if (Input::has('payment_id')) { $id = Input::get('payment_id'); $payment = PaymentModel::find($id); } else { $payment = new PaymentModel(); } $payment->payment = Input::get('payment'); $payment->save(); $alert['msg'] = 'Payment has been saved successfully'; $alert['type'] = 'success'; } return Redirect::route('admin.payment')->with('alert', $alert); }
/** * @param Order $order * @return Payment */ public function createOrderPayment(Order $order) { if (!$order->loaded()) { throw new \InvalidArgumentException("Order must be persistent. Fresh one given."); } $payment = new Payment($this->pixie); $payment->amount = $order->amount; $payment->order_number = $order->uid; $payment->currency = $this->currency; $payment->type = Payment::TYPE_IMMEDIATE; $payment->status = Payment::STATUS_NEW; $payment->order_id = $order->id(); $payment->provider = 'Life'; $payment->save(); return $payment; }