如何使用刀片laravel将id添加到optgroup

时间:2015-11-13 09:56:51

标签: php laravel-5.1 blade laravel-blade

在laravel中使用刀片可以像

一样进行
{!! Form::select('animal', array(
'Cats' => array('leopard' => 'Leopard'),
'Dogs' => array('spaniel' => 'Spaniel'),
)) !!}

在屏幕上看起来像这样

enter image description here

HTML的内容类似于

<select name="animal">
  <optgroup label="Cats">
    <option value="leopard">
      Leopard
    </option>
  </optgroup>
  <optgroup label="Dogs">
    <option value="spaniel">
      Spaniel
    </option>
  </optgroup>
</select>

这很好,但我需要每个optgroup都有独特的价值&#34;所以我希望使用id,因此每个optrgroup都有不同的id。所以看起来应该是这样的

<select name="animal">
  <optgroup label="Cats" id="1">
    <option value="leopard">
      Leopard
    </option>
  </optgroup>
  <optgroup label="Dogs" id="2">
    <option value="spaniel">
      Spaniel
    </option>
  </optgroup>
</select>

这可以用刀片来完成吗?

我想要

{!! Form:select('animal', $data) !!}

1 个答案:

答案 0 :(得分:2)

我认为您可以将Form :: select替换为以下内容:

<select name="animal">
  @forearch($data as $animal)
    <optgroup id="{{ $animal->categoryid }}" label="{{ $animal->category }}">
     <option value="{{ $animal->type }}">
      {{ $animal->type }}
     </option>
    </optgroup>
  @endforeach
 </select>

您诚挚的,星期日