Arrays 将阵列数据从laravel视图发送到控制器

Arrays 将阵列数据从laravel视图发送到控制器,arrays,laravel,controller,laravel-blade,Arrays,Laravel,Controller,Laravel Blade,我试图从我的laravel视图向我的控制器发送一个数组,但我只接收到数据的一部分,这就是我所拥有的: <form method="POST" action="{{ url('/forms/reports') }}" >

我试图从我的laravel视图向我的控制器发送一个数组,但我只接收到数据的一部分,这就是我所拥有的:

<form
                                    method="POST"
                                    action="{{ url('/forms/reports') }}"
                            >
                            <input type="hidden" name="_token" value="{{ csrf_token() }}">
                            @foreach ($results as $result)
                                       <input value="{{ $result->code }}" name="code"> 
                                       <input value="{{$result->name}}" name="name"> 
                                       <input value="{{$result->user}}" name="user"> 
                                       <input value="{{$result->number}}" name="number"> 
                            @endforeach
                            <div class="col-xs-9">
                            </div>
                            <div class="col-xs-3 container-download">
                                <button type="submit" class="btn btn-download" id="btn-download" >Download</button>
                            </div>
                            
                        </form>
在我视图中的表上正确显示了两行数据。 但是,当我在控制器上发布以接收完整的结果数组时,我只会得到第二行,当我这样打印它时:

public function generateExcel(Request $request)
    {
    $code = $request->input('code');
    $name = $request->input('name');
    $user = $request->input('user');
    $number = $request->input('number');

    $users = [$code, $name, $user, $number];

    Log::debug($users);
}
我的日志显示:

[2020-12-30 12:43:58] local.DEBUG: array (
  0 => '2',
  1 => 'Test Name 2',
  2 => 'user2',
  3 => '2',
) 

我不知道我是应该首先推动价值观,还是我又犯了一个错误。有人能帮我吗?

这是因为您没有发送数组。你需要这样做

@foreach ($results as $result)
    <input value="{{ $result->code }}" name="code[]"> 
    <input value="{{$result->name}}" name="name[]"> 
    <input value="{{$result->user}}" name="user[]"> 
    <input value="{{$result->number}}" name="number[]"> 
@endforeach
@foreach($results as$result)
@endforeach

谢谢!这是个错误,现在工作得很好。
@foreach ($results as $result)
    <input value="{{ $result->code }}" name="code[]"> 
    <input value="{{$result->name}}" name="name[]"> 
    <input value="{{$result->user}}" name="user[]"> 
    <input value="{{$result->number}}" name="number[]"> 
@endforeach