Laravel 默认情况下,select中的匹配数据应被选中

Laravel 默认情况下,select中的匹配数据应被选中,laravel,if-statement,laravel-4,foreach,blade,Laravel,If Statement,Laravel 4,Foreach,Blade,我有一个包含project_development和developer的数据库。我想为项目开发制作一个编辑表单,该项目开发具有从开发人员表中选择的选项。当数据匹配时,将选择当前选项。在没有foreach循环语句的情况下,它可以在其他select上正常工作 <select class="form-control" id="project" name="project"> @foreach ($developer as $dev) @if (

我有一个包含project_development和developer的数据库。我想为项目开发制作一个编辑表单,该项目开发具有从开发人员表中选择的选项。当数据匹配时,将选择当前选项。在没有foreach循环语句的情况下,它可以在其他select上正常工作

<select class="form-control" id="project" name="project">
         @foreach ($developer as $dev)
              @if ($dev->id == $project_development->developer) 
                   <option value="{{ $dev->id }}" selected>{{ $dev->name }} (Current)</option>
              @else
                   <option value="{{ $dev->id }}">{{ $dev->name }}</option>
              @endif
         @endforeach
    </select>

@foreach($dev作为开发人员)
@如果($dev->id=$project\u development->developer)
{{$dev->name}}(当前)
@否则
{{$dev->name}
@恩迪夫
@endforeach
我的另一个选择对象没有循环。

感谢您的关注。

您可以:

<option 
{!! ($dev->id == $project_development->developer) ? 'selected' ? '' !!} 
value="{{ $dev->id }}"> {{ $dev->name }}
{!! ($dev->id == $project_development->developer) ? '(Current Status)' ? '' !!}</option>
id=$project\u development->developer)?”已选择“?”!!}
value=“{{$dev->id}}”>{{{$dev->name}
{!!($dev->id=$project\u development->developer)“(当前状态)”?”
解决了这个问题

<select class="form-control" name="request" id="request">
   <option disabled selected style='display:none;'>Choose Request...</option>
   <option value="E"@if ($projectdevelopment->request == 'E') selected>External (<i>Current Type</i>)</option> @else >External</option>@endif
   <option value="I"@if ($projectdevelopment->request == 'I') selected>Internal (<i>Current Type</i>)</option> @else >Internal</option>@endif
</select>

选择请求。。。
请求==“E”)已选择>外部(当前类型)@else>External@endif
请求==“I”)已选择>内部(当前类型)@else>Internal@endif