【问题标题】:Laravel Forms Proper SyntaxLaravel 形成正确的语法
【发布时间】:2018-04-16 13:41:22
【问题描述】:

所以我花了很多时间,让我很无聊,我想问你!

   <select>
     @foreach($items as $item)
     <option value="{{$item->name}}">{{$item->name}}</option>
     @endforeach
   </select>

我对这个例子没问题,我的意思是我可以在下拉列表中获取项目。但!当我尝试以 laravel 形式执行此操作时,我无法做到这一点!我不能将 foreach 循环放在 laravel 的形式中

<div class="form-group">
     @foreach($items as $item)
    {!! Form::select('name', [$item->name => $item->name]) !!}
    @endforeach
</div>

所以最后我得到了这个.. difference

https://pasteboard.co/GRYceaG.png

我知道我需要在{!! Form::select('name',{!! Form::select('name',select 之后放置这个 foreach 循环,但我做不到!请帮我解决这个该死的愚蠢问题。

【问题讨论】:

    标签: php forms laravel


    【解决方案1】:

    Form::select 创建一个&lt;select&gt;。因此,您在每次迭代时创建一个&lt;select&gt;。相反,您需要:

    {!! Form::select('name', $options) !!}
    

    $options 是包含您的值的数组。您可以在控制器中创建此数组。

    例如,您可以从集合中pluck 必填字段并将结果数组传递给select()

    $options = $user->items()->pluck('name');
    
    {!! Form::select('name', $options) !!}
    

    【讨论】:

    • 看我得到这个数组 $items = $user->items()->get();但我需要为每个项目取名,但它在视图中不起作用..
    • 我检查了所有这些例子,只是我对这件事很生气,我可以用普通的 html 形式做,但不能用 laravel 形式做同样的事情......它们不应该是一样的吗?跨度>
    • 我想你需要pluck必填列,比如:$items = $user-&gt;items()-&gt;pluck('name')
    • MULDER 兄弟,我认为它有效,我会检查并告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2018-12-11
    • 2018-01-27
    相关资源
    最近更新 更多