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

问题描述

你好,我正在运行一个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','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','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,并且可以在foreach()

上进行null

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

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

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

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