middleware('active.account'); } public function orders() { $data = [ ]; return view('user.sales.orders', $data); } public function orderDetail($id) { $user = User::find(\Auth::user()->id); $shopping_order = ShoppingOrder::findOrFail($id); if($shopping_order->member_id !== $user->id){ abort(404); } $data = [ 'shopping_order' => $shopping_order, 'isAdmin' => false, ]; return view('user.sales.order_detail', $data); } public function ordersDatatable(){ $user = User::find(\Auth::user()->id); $query = ShoppingOrder::with('shopping_user')->select('shopping_orders.*')->where('shopping_orders.member_id', $user->id); return \DataTables::eloquent($query) ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { return ''; }) ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->created_at->format("d.m.Y"); }) ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { return Payment::getShoppingOrderBadge($ShoppingOrder); }) ->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->getFormattedTotalShipping(); }) ->addColumn('orders', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->shopping_user ? $ShoppingOrder->shopping_user->orders : ''; }) ->addColumn('user_shop_id', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->user_shop ? ''.$ShoppingOrder->user_shop->getSubdomain(false).'' : ''; }) ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) { if($ShoppingOrder->shopping_user->is_for === 'me'){ return 'Vertriebspartnerbestellung'; } if($ShoppingOrder->shopping_user->is_for === 'ot'){ return 'Kundenbestellung'; } if($ShoppingOrder->shopping_user->is_for === 'pr'){ return 'Promotion'; } return '-'; }) ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') ->rawColumns(['id', 'is_for', 'txaction', 'user_shop_id']) ->make(true); } }