Php Laravel在名称字段未知时获取输入

Php Laravel在名称字段未知时获取输入,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个动态表单,它在输入字段中循环,并为每个输入输入一个动态名称。如何在未知名称标记上使用$request->input(“”)。我还想验证这些字段,但不是我的名字字段,所以我需要告诉循环字段和输入之间的区别 示例字段集- <form id="" method="post" action="{{ route('orderStore') }}"> {{ csrf_field() }} <input id="name" type="text" name="full

我有一个动态表单,它在输入字段中循环,并为每个输入输入一个动态名称。如何在未知名称标记上使用
$request->input(“”)
。我还想验证这些字段,但不是我的名字字段,所以我需要告诉循环字段和输入之间的区别

示例字段集-

<form id="" method="post" action="{{ route('orderStore') }}">
   {{ csrf_field() }} 

   <input id="name" type="text" name="full-name" />

    @forelse($options as $option)
    <select class="ticket-qty" name="{{ $option->id }}">
        <option value="0">0 Option</option>
        <option value="1">1 Option</option>
        <option value="2">2 Option</option>
        <option value="3">3 Option</option>
        <option value="4">4 Option</option>
        <option value="5">5 Option</option>
    </select>
    @empty
        <p>Sorry, no inputs fields</p>
    @endforelse
</form>

{{csrf_field()}}
@forelse($options作为$option)
0选项
1选项
2选项
3选项
4选项
5选项
@空的
对不起,没有输入字段

@endforelse

我知道你可以使用,
$request->all()
但我无法判断名称是选项还是任何其他输入字段。

我认为您应该使用一个隐藏的数组输入来传递ID,并使用单独的选择器来选择这样的选项

<form id="" method="post" action="{{ route('orderStore') }}">
{{ csrf_field() }} 

<input id="name" type="text" name="full-name" />

@forelse($options as $option)
    <input name="option_id[]" value="{{ $option->id }}" hidden>
    <select class="ticket-qty" name="option_selected[]">
        <option value="0">0 Option</option>
        <option value="1">1 Option</option>
        <option value="2">2 Option</option>
        <option value="3">3 Option</option>
        <option value="4">4 Option</option>
        <option value="5">5 Option</option>
    </select>
    @empty
        <p>Sorry, no inputs fields</p>
    @endforelse
</form>

希望您能理解。

使用数组输入字段有什么问题。我有点困惑,无法让您的解决方案发挥作用。这是否比在名称字段前面加上一个值(例如,
name=“option-{{{$ticket->id})更好
@SamXronn类似的方法,但更简单,在后端无需额外操作即可从name属性检索id:D@SamXronn因为我认为您需要id值来在后端执行一些操作,所以如果您使用单独的输入字段传递id值,那么您可以使用simple foreach来获得所需的数据。我理解您现在的方法非常感谢您的帮助p@SamXronn我很高兴它帮助了你:D
@foreach($request->option_id as $key=>$value){
    // here $value is option id 
    // $request->option_selected[$key] is the selected option of the above id
}