我有一个带有此操作的表格:
<form method="POST" action="{{ route('products.create.post.attribute',['product'=>$product->id,'total'=>$total_counts,'array'=>$attribute_ids]) }}">
所以基本上,$attribute_ids
是这样的数组:
array:6 [▼
0 => 14
1 => 15
2 => 16
3 => 3
4 => 7
5 => 8
]
这是路线:
Route::post('/create/product/addAttribute/{product}/{total}/{array}', [ProductController::class, 'postAttribute'])->name('products.create.post.attribute');
然后在控制器上,我设置了这样的方法:
public function postAttribute(Request $request, Product $product, $total,$array){
但我得到这个错误:
函数 ProductController::postAttribute() 的参数太少,在第 54 行的 C:\projectname\vendor\laravel\framework\src\Illuminate\Routing\Controller.php 中传递了 3 个,而预期的正好是 4 个
那么这里出了什么问题?如何正确使用数组作为路由参数?