【发布时间】:2021-03-05 15:24:48
【问题描述】:
我正在尝试将 id 传递给控制器中的函数以删除该行,但我收到错误代码:
函数 0 传递的参数太少,需要 1 个
这是我的html代码:
<a href="{{ route('undo', $id) }}">Undo</a>
这是我的路线:
Route::get('/admin', [ProductController::class, 'deleteProduct']) -> name('undo');
这是我的控制器代码:
function deleteProduct($id) {
DB::table('products') -> where('id', '=', $id) -> delete();
return view('auth.admin');
}
【问题讨论】:
-
我不这么认为,我试图通过链接而不是表单传递它......也许我没有看到它。
-
我猜
Route::get('/admin', [ProductController::class, 'deleteProduct']) -> name('undo');应该改为Route::get('/admin/{id}', [ProductController::class, 'deleteProduct']) -> name('undo');