示例#1
0
 public function update($id)
 {
     $order = Store\Order::findOrFail($id);
     if ($order->status !== 'paid') {
         return error_popup("order status {$order->status} is invalid.");
     }
     $order->unguard();
     $order->update(Request::input('order'));
     $order->save();
     return ['message' => "order {$id} updated"];
 }
示例#2
0
 public function getInvoice($id)
 {
     $order = Store\Order::findOrFail($id);
     if ($order->shipping === null) {
         $order->refreshCost(true);
     }
     if (Auth::user()->user_id !== $order->user_id && !Auth::user()->isAdmin()) {
         abort(403);
     }
     $sentViaAddress = Store\Address::sender();
     return view("store.invoice")->with("order", $order)->with("copies", Request::input("copies", 1))->with("sentViaAddress", $sentViaAddress);
 }