【问题标题】:Invalid argument supplied for foreach() in laravel project [closed]laravel 项目中为 foreach() 提供的参数无效[关闭]
【发布时间】:2020-12-22 01:34:21
【问题描述】:

你好,我正在运行一个 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>  

【问题讨论】:

    标签: mysql laravel forms model-view-controller formbuilder


    【解决方案1】:

    此行导致错误:

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

    Form::select 的第二个参数是一个数组 值,可用于创建每个&lt;option&gt;。你把它传递给null,你可以在null上做一个foreach()

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

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

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

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

    【讨论】:

    • 我记得第三个参数是默认选择的,第四个是额外属性
    • @AlzafanChristian 是的,我相信你也是正确的;添加为编辑:)
    • 是的,没错,它现在可以工作了,非常感谢! :)
    猜你喜欢
    • 2013-12-25
    • 2018-12-09
    • 1970-01-01
    • 2015-06-29
    • 2017-02-15
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多