0

私はこのアクションを持つフォームを持っています:

<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 つが必要です

それで、ここで何がうまくいかないのですか?配列をルートパラメータとして適切に使用するにはどうすればよいですか?

4

2 に答える 2