提问人:MOHAMED KESSOUM 提问时间:11/14/2023 最后编辑:Mark RotteveelMOHAMED KESSOUM 更新时间:11/15/2023 访问量:41
支持的方法:PATCH、DELETE [已关闭]
Supported methods: PATCH, DELETE [closed]
问:
我是 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)
{
//
}
我做错了什么?
答:
0赞
Ali Özen
11/14/2023
#1
Route::patch
并没有错。
但是,这是公认的做法。method="PUT"
Route::patch
method="POST"
这里真正的问题是路由名称不匹配,并且...->name('item.update');
{{ route('item-update',...
更改为route('item-update')
route('item.update')
评论
patch
put
put
patch
method="PUT"
无效。应该是method="POST"