【问题标题】:Error Message The GET method is not supported for this route. Supported methods: POST错误消息 此路由不支持 GET 方法。支持的方法:POST
【发布时间】:2021-12-23 00:30:28
【问题描述】:

我是 laravel 的新手,我正在尝试通过汽车预订视图使用这个包 bumbummen99/shoppingcart 创建一个购物车,当我将汽车添加到购物车时它可以工作,所以到目前为止一切正常,但是当我想要的时候去购物车路线它给了我这个错误这是我的代码

购物车根

Route::post('/cart', 'App\Http\Controllers\CartController@store')->name('cart.store');

显示我的汽车和添加到购物车按钮的根目录

Route::get('/car-booking/{id}', 'App\Http\Controllers\CarController@showbooking')->name('car-booking');
@if($cart->where('id', $car->id)->count())
    <p class="rental-tag">In Cart</p>
       @else
    <form action="{{ route('cart.store') }}" method="POST">
      <input type="hidden" name="car_id" value="{{$car->id}}">
      @csrf
      
    <button type="submit" class="gauto-theme-btn"><i class="fa fa-cart-plus"></i> Add to cart</button>
    </form>
  <br>
 @endif

我不认为这里有什么问题,那些是控制器

汽车控制器中的动作

public function showbooking($id){
        
        $car = Car::find($id);
        $cart = Cart::content();
        //dd($cart);
        return view('car/car-booking', ['car' => $car], ['cart' => $cart]);
    }

购物车控制器中的操作

public function store(Request $request){
        $car = Car::findOrFail($request->input('car_id'));
        Cart::add(
            $car->id, 
            $car->brand->brand_name , 
            1, $car->price /100,
        );

        return redirect()->back()->with('message', 'successfully added');
    }

【问题讨论】:

  • 你有和/cart相同的URL,get方法吗?
  • 不,我只有一个购物车网址/cart
  • 您是否尝试清除配置?
  • 不,我不知道该怎么做,这是一个命令还是与配置文件夹中的 cart.php 相关的东西
  • 如果你的意思是路线:我已经尝试过了

标签: php laravel error-handling cart


【解决方案1】:

您的代码中有Route::post('/cart', ..

你的错误

此路由不支持 Get 方法

说明一切。

您需要注册一个获取路由才能访问/cart

创建一个类似的东西

Route::get('/cart', ..Controller@Function)

访问Laravel Basic Routing了解更多

【讨论】:

  • 当我这样做时它给了我 404 not found page
  • 你能分享你为购物车创建的路线的代码
  • 我用 get Route::get('/cart', 'App\Http\Controllers\CartController@store')-&gt;name('cart.store'); 替换了帖子,如果是帖子,它会给我标题中的错误,以防得到它返回页面 404
  • 我在想我必须用新方法创建一条新路线
  • 好的,所以不要对 get 请求使用 store 方法,保持你的 post('/cart' 不变,创建一个新的路由 Route::get('/cart', ...User your new controller method here ...)
猜你喜欢
  • 2021-06-17
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 2021-04-11
相关资源
最近更新 更多