当前位置: 首页 > 知识库问答 >
问题:

购物车不显示项目laravel

松和安
2023-03-14

我有一个订单按钮应该是重定向用户到购物车页面与订购的项目

<p class="btn-holder"><a href="{{route('addCart',$food->id) }}" class="btn btn-primary btn-block text-center" role="button" > Order this</a> </p>

这是web.php路线

Route::get('add-to-cart/{id}', 'FoodsController@addToCart')->name('addCart');

这是addToCart函数

public function addToCart($id){
        $food = Food::find($id);   

        if(!$food) {

            abort(404);

        }

        $cart = session()->get('cart');

        // if cart is empty then this the first product
        if(!$cart) {

            $cart = [
                    $id => [
                        // "productId" => $food->id,
                        "name" => $food->food_item,
                        "quantity" => 1,
                        "price" => $food->price,

                    ]
            ];


            session()->put('cart', $cart);


            return redirect()->back()->with('success', 'Product added to cart successfully!');
        }

        // if cart not empty then check if this product exist then increment quantity
        if(isset($cart[$id])) {

            $cart[$id]['quantity']++;

            session()->put('cart', $cart);

            return redirect()->back()->with('success', 'Product added to cart successfully!');

        }

        // if item not exist in cart then add to cart with quantity = 1
        $cart[$id] = [
            // "productId" => $food->id,
            "name" => $food->food_item,
            "quantity" => 1,
            "price" => $food->price,

        ];


        session()->put('cart', $cart);

        return redirect()->back()->with('success', 'Product added to cart successfully!');
    }

但是当我点击按钮时,它不会重定向到购物车页面,它会一直加载到同一个位置。

我尝试使用dd($Food);在addToCart函数上转储变量,它输出正确的结果

共有1个答案

柳正志
2023-03-14

我想这正是“重定向”(redirect)的意思-

您应该使用:

redirect('cartRouteName')->with('success', 'Product added to cart successfully!');

将cartRouteName替换为要将用户重定向到的实际命名路由。

有关重定向到Laravel中命名路由的更多信息,请参见此处:

https://laravel.com/docs/5.8/redirects

 类似资料:
  • 我正在用laravel 6.1.0版本开发购物车项目。我想显示用户选择的总项目显示购物车列表。问题是我能够将项目添加到列表中,但它没有显示添加的项目列表。。 这是我的购物车。php 这里是我的控制器 这是购物车。刀身php

  • 问题内容: 我有上面的代码。 如果我在cart_item上运行print_r,我将得到一个多维数组: 我如何只获得product_id? 我试过$ test = 没用 问题答案: 要获取 foreach循环中的每个购物车商品(对于简单产品): 如果是可变产品,请获取 : 或在两种情况下 ( Woocommerce 3+中 的 Object在哪里) : 更新: 循环外使用产品ID 1)打破循环 (仅

  • 我有一个正常工作的函数,除了它在购物车中显示两次通知而不是一次。该函数应用折扣并显示通知。该函数查找特定类别的项目添加总数,如果满足折扣金额,则应用折扣并显示通知。现在,即使购物车里只有一件商品,它也会显示两次通知。 我已尝试添加,但这将清除我需要的其他通知,如类别上最小订单金额的最小-最大通知。如果我在函数开头或任何foreach语句中添加,它将在显示之前清除其他最小/最大通知。 以下是我已经看

  • 本文向大家介绍Android购物车项目快速开发,包括了Android购物车项目快速开发的使用技巧和注意事项,需要的朋友参考一下 购物车项目,业务需要实现了一个购物车的项目,简单的了解下实现逻辑:数据计算等是在Adapter中计算出来的,通过在Adapter中计算出来的数据就可以回调到Activity中进行订单操作等功能业务逻辑,每一个店铺产生的数据是走一条流程的,(业务需求:不是作为一个类似淘宝,

  • 在WooCommerce中,我试图在购物车项目中添加特定类别的产品简短描述。 我发现这段代码将产品简短描述添加到购物车中的所有产品中,但我不知道如何将其缩小到仅显示在特定产品上: 如何使此代码仅显示已定义产品类别的简短说明? 谢谢

  • 我的php通过echo在最后创建每个产品是 网站上通常动态创建10个产品 所以我为php显示的每个产品都有10个具有相同类或id的按钮 任何关于函数通过post(jquery)将数据发送到cart.php文件而不刷新网站的想法。我必须在$_POST中发送正确的产品id,以便cart.php知道添加了什么。 为什么当我加上 它正在工作,只警告第一个按钮添加到购物车,而不是全部 我是jQuery的新手