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

如何重定向回Laravel中的邮政路线

景嘉实
2023-03-14

我有一个价格范围搜索滑块。这是为寻找价格之间的范围。它工作得很好。如果我设定一个范围

在我的“添加到购物车”路线中,有一个名为“添加到购物车”的函数,用于将产品添加到购物车

在这种情况下,我面临一个问题“MethodNotAllowedHTTPException”,因为这是一个POST路由。

注意:我的add_to_cart功能正常工作。但面临的问题,而返回重定向()-

我还尝试returnredirect()-

它也给了我同样的错误。

任何想法得到解决方案?

提前多谢!


共有1个答案

党佐
2023-03-14

这只发生在从价格范围搜索POST控制器添加到cart GET控制器和添加到cart GET控制器方法返回()到来自请求的页面。在这种情况下,问题就出现了。无法将()返回到post控制器。那么,可能的解决方案是什么呢!

价格范围搜索路线:-Route::post('/price-range-search','WelcomeController@price_range_search');

添加到购物车路线:-Route::match(['get','post'],'/add to cart/{id}','CartController@add_to_cart');

检查路线图像服务器:

价格\范围\搜索控制器功能:-`

public function price_range_search(Request $request)
{
    $data = array();
    $data['price_range'] = $request->input('price_range');
    // echo $data['price_range'];
    $min_max = explode(',', $data['price_range']);
    $min = $min_max[0];
    $max = $min_max[1];

    $search_result = DB::table('tbl_product')
            ->whereBetween('product_price', array($min, $max))
            ->orderBy('product_id', 'desc')
            ->get();

    // echo "<pre>";
    // print_r($search_result);
    // exit();

    $search_content = view('pages.search')
                    ->with('min', $min)
                    ->with('max', $max)
                    ->with('search_result', $search_result);

    return view('index')
                    ->with('content', $search_content);
}

价格\范围\搜索控制器功能的img

添加到购物车路线控制器功能:-

公共函数add_to_cart($id,请求$请求){

    $product_info = DB::table('tbl_product')
            ->where('product_id', $id)
            ->first();

    $data['id'] = $product_info->product_id;
    $data['name'] = $product_info->product_name;
    $data['price'] = $product_info->product_price;

    $qty = $request->product_quantity;
    if ($qty > 1) {
        $data['qty'] = $qty;
    } else {
        $data['qty'] = 1;
    }

    $data['options'] = array('image' => $product_info->product_image);

    Cart::add($data);
    Session::put('message', ' Your Cart Item(s) are Updated! ');

    // return back()->send();
    return redirect()->back()->withInput(Input::all());
    // return Redirect::to('/show-cart');
}

`添加到购物车控制器功能的img:-

注意:这只发生在从价格范围搜索POST控制器添加到cart GET控制器和添加到cart GET控制器方法返回()到来自请求的页面。在这种情况下,问题就出现了。无法将()返回到post控制器。那么,可能的解决方案是什么呢!

这其实不是答案。但是@rits

 类似资料:
  • 我向一条路线发出post请求,并显示另一个视图,其中包含一些我根据我在发出post请求的表单中输入的数据查询的数据,但当有人直接访问此路线时,我希望重定向到主页。 不幸的是,我经常遇到这样的错误: Symfony\Component\HttpKernel\Excense\METodNotAlloweHttpExcture没有消息 我的路线:

  • 当我在web.php中定义了路由时,我在使用Laravel时遇到了一个路由未定义的错误,如下所示: 我正在从下面的代码重定向到路由 auth()代码可以工作,但当调用重定向时,我得到错误'route[home]not defined'。有没有人知道我怎么解决这个错误。任何帮助都会很好

  • 我使用任何类型的路由,然后在这个方法中,我在请求类型的基础上生成树。 路线 从控制器在检查类型之前我这样检查它

  • 我有一条基本路线,如下所示: 逻辑是我希望仅为数值。我现在要做的是,如果值是非数字的,则声明对此的重定向。假设的输入是。在这种情况下,我希望它重定向到值为的。 我尝试使用,但无法正常工作。它看起来像这样: 我更愿意将重定向放在组内,但如果这是唯一的方法,它可以放在组外。任何帮助都将不胜感激。 发生的情况是,如果我声明了路由重定向,就会出现404错误。 编辑:我想在文件。我知道如何在控制器中执行此操

  • 我使用Laravel 5.4的项目和场景是,如果没有任何创建然后在登录重定向到页面。 下面是我的路线页编码 目录结构是 下面是我的code 它重定向了太多次,我收到错误消息说。 我在这里做错了什么??

  • 问题内容: 如果表单操作引发异常,如何使用给定的参数重定向回表单页面? 问题答案: 您可以使用以下内容: 如果您使用的是Form Request Validation,这正是Laravel将错误和给定输入重定向回您的方式。 摘录自: