middleware('active.shop'); } public function orders() { $data = [ ]; return view('user.shop.sales.orders', $data); } public function orderDetail() { $data = [ // 'values' => Country::all(), ]; return view('admin.sales.customer_detail', $data); } public function ordersDatatable(){ $user = User::find(\Auth::user()->id); $query = ShoppingOrder::with('shopping_user')->where('user_shop_id', $user->shop->id); return \DataTables::eloquent($query) ->addColumn('billing_firstname', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->shopping_user ? $ShoppingOrder->shopping_user->billing_firstname : ''; }) ->addColumn('billing_lastname', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->shopping_user ? $ShoppingOrder->shopping_user->billing_lastname : ''; }) ->addColumn('billing_email', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->shopping_user ? $ShoppingOrder->shopping_user->billing_email : ''; }) ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->created_at->format("d.m.Y"); }) ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { if($ShoppingOrder->mode === 'test'){ return 'TEST - '.$ShoppingOrder->getFormattedTxaction().''; } return ''.$ShoppingOrder->getFormattedTxaction().''; }) ->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('id', function (ShoppingOrder $ShoppingOrder) { return ''; }) /* ->addColumn('confirmed', function (User $user) { return $user->confirmed ? '' : ''; }) ->addColumn('active', function (User $user) { return $user->active ? ' ' : ''; }) ->addColumn('agreement', function (User $user) { return $user->agreement ? ' ' : ''; }) ->orderColumn('confirmed', 'confirmed $1') ->orderColumn('active', 'active $1') ->orderColumn('agreement', 'agreement $1') */ ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') ->orderColumn('user_shop_id', 'user_shop_id $1') ->rawColumns(['id', 'txaction', 'user_shop_id']) ->make(true); } }