Laravel 无法在请求中获取订阅的id

Laravel 无法在请求中获取订阅的id,laravel,laravel-blade,laravel-routing,Laravel,Laravel Blade,Laravel Routing,我试图获取所选订阅的id并将其传递给控制器,但由于某种原因,当我在控制器中添加()或打印\r()id时,无论单击哪个订阅,它都会返回相同的id 无论我是单击第一个“+”按钮还是第二个按钮,打印时都会返回相同的id 即使单击第一个id为“1”的图标,它仍然会返回“2” 这是我在web.php中的路径 Route::post('/transaction/store', 'TransactionController@store')->name('transaction.store'); 这是

我试图获取所选订阅的id并将其传递给控制器,但由于某种原因,当我在控制器中添加()或打印\r()id时,无论单击哪个订阅,它都会返回相同的id

无论我是单击第一个“+”按钮还是第二个按钮,打印时都会返回相同的id

即使单击第一个id为“1”的图标,它仍然会返回“2”

这是我在web.php中的路径

Route::post('/transaction/store', 'TransactionController@store')->name('transaction.store');
这是控制器中的功能

public function store(Request $request)
{
    // continue here
    print_r($request->input());
}
这是负责发送id的表单标记(位于blade中的foreach语句中)


@csrf
+

非常感谢您的帮助

我只需将表单id设置为动态

<form id="batch-{{$subscription->id}}" action="{{route('transaction.store')}}" method="POST">
     @csrf
     <input type="hidden" name="subscription" value="{{$subscription->id}}" form="batch-{{$subscription->id}}">
     <button type="submit" class="btn btn-sm btn-outline-dark" form="batch-{{$subscription->id}}">+</button>
 </form>

@csrf
+

您正在创建多个表单,所有表单都带有引用同一表单的相同名称的隐藏输入?对于多名称属性,请将其设置为动态的
name=“subscription[]”
现在从controller
dd($request->subscription)检查
@lagbox在这个表单之外还有另一个表单,这就是为什么我使用了“form”属性,是的,里面也有隐藏的输入。它不是一个表单,它的很多是因为循环。。。所有这些隐藏输入都引用相同的表单名称
<form id="batch" action="{{route('transaction.store')}}" method="POST">
     @csrf
     <input type="hidden" name="subscription" value="{{$subscription->id}}" form="batch">
     <button type="submit" class="btn btn-sm btn-outline-dark" form="batch">+</button>
</form>
<form id="batch-{{$subscription->id}}" action="{{route('transaction.store')}}" method="POST">
     @csrf
     <input type="hidden" name="subscription" value="{{$subscription->id}}" form="batch-{{$subscription->id}}">
     <button type="submit" class="btn btn-sm btn-outline-dark" form="batch-{{$subscription->id}}">+</button>
 </form>