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

按钮不重定向

司马庆
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>

这是网上的路线。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); 

在函数上,它输出正确的结果

共有1个答案

越英韶
2023-03-14

我有一个订单按钮,它应该将用户重定向到购物车页面,其中包含已订购的商品

当你使用返回重定向()-

所以目前的逻辑是:

  1. 在产品页面上
  2. 用户单击订购此按钮
  3. 产品要么添加到购物车,要么递增
  4. 然后将用户重定向回上一页

如果您希望用户在单击订购此按钮时被重定向到另一个页面,您将需要将用户重定向到另一个页面或另一个路由,就像这样

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

或者像这样:

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

这将导致以下流程:

  1. 在产品页面上
  2. 用户单击订购此按钮
  3. 产品要么添加到购物车,要么递增
  4. 然后将用户重定向到查看购物车页面

我不知道你有什么路线,所以上面是一个近似值。

 类似资料:
  • 我一直在跟一门课,但似乎没有奏效(也可能是我太糟糕了,搞错了什么东西)。 我应该在contenidoactivity.java中输入一个名称,然后按下一个按钮(onclick:enviarNombre被选中),并将该名称获取到destinoactivity.java txt,但它只是停留在那里,当我单击该按钮时,它没有改变任何东西。我已经放了一个吐司“has seleccionado enviar

  • 问题内容: 我正在使用React和bootstrap开发Web应用程序。当应用按钮onClick时,我很难让我的页面重定向到另一个页面。如果在href之后,我无法进入另一个页面。 所以,请您告诉我是否有必要使用React-navigation或其他通过Button onClick来导航页面? 问题答案: React Router v5.1.2:

  • 我有一个sidR菜单,内容如下: 每个页面的href未知,cms会为其提供一个id。 虽然a class=“sidr class”下拉开关 我想用CSS隐藏sidr类下拉菜单的内容,只显示一个类“sidr类下拉开关”,这样它就可以点击第一个链接。

  • 我使用这个代码来替换片段,但有一个问题,它不是替换旧片段,它只是覆盖旧片段,所以请告诉我这里有什么问题。

  • 最近,我想在容器中添加一个按钮,同时添加图标和文本。但按钮不能在中间对齐。我甚至不确定图标是否在中间对齐。我试着调整上边的%和左边的%但不动。 null null

  • 有时候,用户填完表单信息后,发现填写错误,希望将表单数据还原为页面加载时的状态。为此,可以在表单上创建一个重置按钮(reset按钮)。 把 input 元素的 type 属性设置为“reset”,来创建重置按钮。value 属性的值,为按钮上显示的文本。如果没有提供 value 属性,则按钮上默认显示“重置”。如: <input type="reset" value="取消"> 上述按钮的运行结