支持的方法:PATCH、DELETE

问题描述 投票:0回答:1

我是 Laravel 新手,我正在尝试更新购物车中的商品数量,所以我设置了以下路线:

Route::patch('/item/{rowId}', [CartController::class, 'update'])->name('item.update');

我的表单代码是这样的:

<form action="{{ route('item-update', $items->rowId)}}" method="PUT">
    @method('PUT')
    @csrf
    <span>
        <button type="submit"><span style="color:blue">
         Mettre à jour le panier</span></button>
    </span>
</form>

我尝试了所有方法,但仍然无法访问控制器中的更新方法:

public function update(Request $request, $rowId)
{
    //
}

我做错了什么?

laravel post routes methods
1个回答
0
投票

Route::patch
method="PUT"
并没有错。 但
Route::patch
method="POST"
是公认的做法。

这里真正的问题是路线名称不匹配

...->name('item.update');
{{ route('item-update',...

route('item-update')
更改为
route('item.update')

© www.soinside.com 2019 - 2024. All rights reserved.