middleware('active.shop'); } public function index() { $data = [ ]; return view('user.order.index', $data); } public function detail($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.shop.sales.order_detail', $data); } public function delivery($for, $id=null) { $user = User::find(\Auth::user()->id); /*if (Request::isMethod('post')) { $data = Request::all(); if($data['switchers-radio-is-for'] === 'is-for-member'){ return redirect(route('user_order_my_list', ['me'])); } if($data['switchers-radio-is-for'] === 'is-for-customer'){ //check ist customer return redirect(route('user_order_my_list', ['ot', $id])); } }*/ $shopping_user = null; $delivery_id = null; if($for === 'ot'){ $shopping_user = $this->checkShoppingUser($id, $user); $delivery_id = $shopping_user->id; } $data = [ 'shopping_user' => $shopping_user, 'isAdmin' => false, 'isView' => 'customer', 'for' => $for, 'delivery_id' => $delivery_id, ]; return view('user.order.delivery', $data); } public function list($for, $id=null) { $user = User::find(\Auth::user()->id); $shopping_user = null; $delivery_id = null; if($for === 'ot'){ $shopping_user = $this->checkShoppingUser($id, $user); $delivery_id = $shopping_user->id; } //$data = Request::all(); //dd(session('switchers-radio-is-for')); //$shopping_user = new ShoppingUser(); //$shopping_user->id = "new"; //$shopping_user->same_as_billing = true; $data = [ 'shopping_user' => $shopping_user, 'user' => $user, 'isAdmin' => false, 'isView' => 'customer', 'for' => $for, 'delivery_id' => $delivery_id, ]; return view('user.order.list', $data); } private function checkShoppingUser($id, $user){ if($id === null){ abort(403, 'Error: Keine User ID'); } $shopping_user = ShoppingUser::findOrFail($id); if($shopping_user->member_id !== $user->id){ abort(403, 'Error: Falsche User ID'); } $shopping_user = ShoppingUser::findOrFail($id); if($shopping_user->is_like){ abort(403, 'Error: Kunde in Prüfung'); } return $shopping_user; } public function datatable(){ // $user = User::find(\Auth::user()->id); $query = Product::select('products.*')->where('active', true) ->where('show_at', '=', 1); //Kunden und Berater //->orWhere('show_at', '=', 2); // Nur Berater //->orderBy('pos', 'DESC') //->orderBy('id', 'DESC'); return \DataTables::eloquent($query) ->addColumn('add_card', function (Product $product) { return ' € '.$product->getFormattedPriceWith().'  + '; /*'
'*/; }) ->addColumn('quantity', function (Product $product) { //return ''; return '
'; }) ->addColumn('picture', function (Product $product) { if(count($product->images)){ return ''; } return ""; }) ->addColumn('price', function (Product $product) { return $product->getFormattedPriceWith(); }) ->addColumn('action', function (Product $product) { return ''; }) ->orderColumn('name', 'name $1') ->orderColumn('number', 'number $1') ->orderColumn('points', 'points $1') ->orderColumn('price', 'price $1') ->orderColumn('contents_total', 'contents_total $1') ->orderColumn('weight', 'weight $1') ->rawColumns(['add_card', 'quantity', 'picture', 'action']) ->make(true); } }