【发布时间】:2021-01-18 15:17:00
【问题描述】:
我正在对我的 laravel crud 项目进行编辑部分。当我按下编辑时,它将重定向到edit.blade.php,它将调用蛞蝓而不是他们的ID。我已经研究过了,它显示了Too few arguments to function App\Http\Controllers\ProductController::edit(), 1 passed and exactly 2 expected
我的路线
Route::get('edit/{slug}', $url. '\productController@update');
Route::get('edit', $url. '\productController@edit');
我的 ProductController::edit()
public function edit(Product $product, $slug)
{
return view('edit', compact('product'));
}
我的 ProductController::update()
public function update(Request $request, Product $product, $slug)
{
Product::where('product_slug',$request->$slug)->update([
'product_title' => $request->title,
'product_slug' => $request->slug,
'product_image' => $request->image
]);
// redirect
return redirect('edit');
}
任何帮助将不胜感激,在此先感谢
【问题讨论】:
-
该编辑路由的 URI 中没有路由参数,更新可能不是 GET 路由