public function show($id = null) { $orders = Store\Order::with('user', 'address', 'address.country', 'items.product'); if ($id) { $orders->where('orders.order_id', $id); } else { $orders->where('orders.status', 'paid'); } $ordersItemsQuantities = Store\Order::itemsQuantities($orders); $orders = $orders->orderBy('created_at')->get(); return view('store.admin', compact('orders', 'ordersItemsQuantities')); }
public function getAdmin($id = null) { if (!Auth::user()->isAdmin()) { abort(403); } $orders = Store\Order::with('user', 'address', 'address.country', 'items.product'); if ($id) { $orders->where("orders.order_id", $id); } else { $orders->where("orders.status", "paid"); } $ordersItemsQuantities = Store\Order::itemsQuantities($orders); $orders = $orders->orderBy("created_at")->get(); return view("store.admin", compact("orders", "ordersItemsQuantities")); }
public function show($orderId = null) { $orders = Store\Order::with('user', 'address', 'address.country', 'items.product'); if ($orderId) { $orders->where('orders.order_id', $orderId); } else { $orders->where('orders.status', 'paid'); } $ordersItemsQuantities = Store\Order::itemsQuantities($orders); $orders = $orders->orderBy('created_at')->get(); $productId = (int) Request::input('product'); if ($productId) { $orders = array_where($orders, function ($_i, $order) use($productId) { return $order->items()->where('product_id', $productId)->exists(); }); } return view('admin.store.orders.show', compact('orders', 'ordersItemsQuantities')); }