Php 如何使用blade laravel将id添加到optgroup

Php 如何使用blade laravel将id添加到optgroup,php,laravel-5.1,blade,laravel-blade,Php,Laravel 5.1,Blade,Laravel Blade,在laravel select中使用刀片可以执行以下操作 {!! Form::select('animal', array( 'Cats' => array('leopard' => 'Leopard'), 'Dogs' => array('spaniel' => 'Spaniel'), )) !!} 在屏幕上,这看起来像这样 这个的HTML看起来像 <select name="animal"> <optgroup label="Cats">

在laravel select中使用刀片可以执行以下操作

{!! Form::select('animal', array(
'Cats' => array('leopard' => 'Leopard'),
'Dogs' => array('spaniel' => 'Spaniel'),
)) !!}
在屏幕上,这看起来像这样

这个的HTML看起来像

<select name="animal">
  <optgroup label="Cats">
    <option value="leopard">
      Leopard
    </option>
  </optgroup>
  <optgroup label="Dogs">
    <option value="spaniel">
      Spaniel
    </option>
  </optgroup>
</select>
这是否有可能用刀片实现?如何实现

我只想

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

我认为您可以将表单::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>

@forearch($动物数据)
{{$animal->type}
@endforeach

您诚挚的,
Flm

没有默认的方法。但是,您可以通过一些更改来实现这一点。检查此项为什么需要“id”?您可以改为使用选项标记的值attrib吗?e、 g.'value=“1”'?关于该id,我对表示数据库中表company主键的特定id进行了一些更改。因此,当用户更改选项组时,他也会收到屏幕上某些数据/图片的更改。我知道如何使用
@foreach
进行更改,但我的问题中,您显然忽略了“使用刀片是否可以执行此操作以及如何执行?”。所以我想要的解决方案是使用blade
{!!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>