middleware('active.shop'); } public function orders() { $data = [ ]; return view('user.shop.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); } if( $shopping_order->payment_for !== 6 && $shopping_order->payment_for !== 7){ return redirect(route('user_order_detail', [$shopping_order->id])); abort(403, 'Beraterbestellung'); } $data = [ 'shopping_order' => $shopping_order, 'isAdmin' => false, ]; return view('user.shop.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('payment_for', function (ShoppingOrder $ShoppingOrder) { return ''.$ShoppingOrder->getPaymentForType().''; }) ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { return ''.$ShoppingOrder->getShippedType().' '; }) ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->isInvoice() ? ' ' : '-'; }) ->orderColumn('payment_for', 'payment_for $1') ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') ->orderColumn('user_shop_id', 'user_shop_id $1') ->orderColumn('total_shipping', 'total_shipping $1') ->rawColumns(['id', 'txaction', 'user_shop_id', 'total_shipping', 'invoice', 'shipped', 'payment_for']) ->make(true); } }