私はこのアクションを持つフォームを持っています:
<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 つが必要です
それで、ここで何がうまくいかないのですか?配列をルートパラメータとして適切に使用するにはどうすればよいですか?