middleware('admin'); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function users() { $data = [ //'values' => ShoppingOrder::all(), ]; return view('admin.sales.users', $data); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function usersDetail() { $data = [ // 'values' => Country::all(), ]; return view('admin.sales.index', $data); } public function usersDatatable(){ $query = ShoppingOrder::with('shopping_user', 'user_shop')->where('shopping_orders.auth_user_id', '!=', NULL); 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().'' : ''; }) ->addColumn('auth_user_shop', function (ShoppingOrder $ShoppingOrder) { $auth_user_shop = UserShop::whereUserId($ShoppingOrder->auth_user_id)->first(); return $auth_user_shop ? ''.$auth_user_shop->getSubdomain().'' : '-'; }) ->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', 'auth_user_shop']) ->make(true); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function customers() { $data = [ // 'values' => ShoppingOrder::all(), ]; return view('admin.sales.customers', $data); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function customersDetail() { $data = [ // 'values' => Country::all(), ]; return view('admin.sales.index', $data); } public function customersDatatable(){ $query = ShoppingOrder::with('shopping_user')->where('shopping_orders.auth_user_id', NULL); 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().'' : ''; }) ->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); } }