laravel 项目中为 foreach() 提供的参数无效

Invalid argument supplied for foreach() in laravel project

你好,我是 运行 一个 Laravel 项目,我收到了这个错误,我不知道从哪里来的,这是我创建表单时看到的代码的一部分,它是只是因为输入重复

  <div class="row"> 
        <p style="font-size: 14px;" class="ml-3 mt-1">2:</p>                        
           <div class="col-2 mb-1 pr-1 pl-1">
                                {{Form::text('gram2', '', ['class' => 'form-control category-style input-size input-size-evaluare p-1', 'id' => 'firstName']) }}
                                <div class="invalid-feedback">
                                  Valid first name is required.
                                </div>
                              </div>
                              <div class="col-2 mb-1 pl-1 pr-1">
                              {{Form::select('karate2', null, ['class' => 'custom-select d-block select-size pr-0', 'style' => 'font-size: 12px; width: 100%;', 'id' => 'country']) }}
                              </div>
                              <div class="col-2 mb-1 pr-1 pl-1">
                                {{Form::text('pietre2', '', ['class' => 'form-control category-style input-size-evaluare p-1', 'id' => 'lastName']) }}
                                <div class="invalid-feedback">
                                  Valid last name is required.
                                </div>
                              </div>
                              <div class="col-2 mb-1 pl-1 pr-1">
                                {{Form::text('aur_prelucrat2', '', ['class' => 'form-control category-style input-size-evaluare p-1', 'id' => 'lastName']) }}
                                <div class="invalid-feedback">
                                  Valid last name is required.
                                </div>
                              </div>
                              <div class="col-2 mb-1 pl-1 pr-1">
                                {{Form::text('price_per_gram2', '', ['class' => 'form-control category-style input-size-evaluare p-1', 'id' => 'lastName']) }}
                                <div class="invalid-feedback">
                                  Valid last name is required.
                                </div>
                              </div>
        </div>  

此行导致错误:

{{ Form::select('karate2', null, ['class' => 'custom-select d-block select-size pr-0', 'style' => 'font-size: 12px; width: 100%;', 'id' => 'country']) }}

Form::select 的第二个参数是一个 数组 值,它可以用来创建每个 <option>。你正在传递它 null,你可以在 null

上做一个 foreach()

如果您只是将其修改为一个空数组,它应该可以工作:

{{ Form::select('karate2', [], [ ... ]) }}

编辑:您可能仍需要 null 作为默认值,但我已经有一段时间没有使用 Form::select(),所以我不确定。

{{ Form::select('karate2', [], null, [ ... ]) }}