我是 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)
{
//
}
我做错了什么?
Route::patch
和method="PUT"
并没有错。
但 Route::patch
和 method="POST"
是公认的做法。
这里真正的问题是路线名称不匹配
...->name('item.update');
和{{ route('item-update',...
将
route('item-update')
更改为 route('item.update')