public function update(UpdateOrderRequest $request, Order $order) { $order->update($request->all()); $this->user->assignNearestOrderIfAvailable(); return $this->jsonRespond->respondModel($this->orderTransformer, $order); }
public function payment(Order $order) { if ($this->user->email != $order->user->email) { return redirect()->back()->with('error', 'You can\'t pay this order is not yours'); } $customer = new Object(); if (!$order->user->hasStripeId()) { #Create a Customer $customer = Customer::create(['source' => Input::get('stripeToken'), 'description' => 'Simple orders charge', 'email' => $order->user->email]); $order->user->setStripeIsActive()->setStripeId($customer->id)->save(); } else { $customer->id = $order->user->getStripeId(); } $charge = $order->user->charge($order->getStripeAmount(), ['customer' => $customer->id, 'currency' => 'usd']); if (!$charge) { return redirect()->back()->with('error', 'Card was declined'); } $order->update(['is_paid' => 1]); return redirect(route('orders.show', [$order->id]))->with('success', 'Payment was accepted.'); }
/** * Update the specified resource in storage. * * @param OrderRequest $request * @param Order $order * @return \Illuminate\Http\Response */ public function update(OrderRequest $request, Order $order) { $order->update($request->all()); return $this->jsonRespond->respondUpdate($order); }