显示用户的订单历史记录(laravel)

时间:2020-05-16 16:51:10

标签: laravel

我想创建一个页面来向用户显示他们所购买的商品,但我真的不知道该怎么做! 这是购物车视图,我没有购物车模型:

public  function  addtocart(Request $request){
        $data = $request->all();
        if (empty($data['user_email'])){
            $data['user_email'] = ' ';
        }

        $user_id = Auth::id();

        $session_id = Session::get('session_id');
        if (empty($session_id)){
            $session_id = Str::random(40);
            Session::put('session_id' , $session_id);
        }

        DB::table('cart')->insert(['product_id' => $data['product_id'] ,  'product_name' => $data['product_name'], 'user_id'=>$user_id,
            'product_price' => $data['product_price'], 'qty' => $data['qty'], 'user_email' => $data['user_email'] , 'session_id' => $session_id ]);

        return redirect('cart');
    }

 public function cart(){
        $user_id = Auth::user()->id;
        $session_id = Session::get('session_id');
        $userCart = DB::table('cart')->where(['session_id'=>$session_id])->get();
        foreach ( $userCart as $key=>$product){
            $productDetail = Singleproduct::where('id' , $product->product_id)->first();
            $userCart[$key]->image = $productDetail->image;
        }
        return view('UI.store.cart' , compact('userCart'));
    }

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

要获取用户的订单列表,您可以执行以下操作:

entry_SYSCALL64_slow_path

然后由您决定如何输出所需的内容