select 中的匹配数据应该默认 selected

Matched data inside select supposed to selected by default

我有一个包含 project_development 和开发人员的数据库。我想为具有 select 的 project_development 创建一个编辑表单,并带有来自开发人员 table 的选项。当数据匹配时,当前选项将被 selected。在没有 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>

我的另一个 select 对象没有循环。

感谢您的关注。

你可以这样做:

<option 
{!! ($dev->id == $project_development->developer) ? 'selected' ? '' !!} 
value="{{ $dev->id }}"> {{ $dev->name }}
{!! ($dev->id == $project_development->developer) ? '(Current Status)' ? '' !!}</option>

解决了这个问题..

<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>