2017-02-25 82 views
2

当用户试图编辑他们的区域时,我已经选择了他们以前的区域,但他们以前的区域也在下拉框中。我们如何显示该地区只有一个?编辑时避免重复的值:

在下面的代码中,$user->region->region_name$reg->region_name之一是相同的。

<select name="region" id="region" class="form-control" required> 
     <option value="{{ $user->region_id}}" selected>{{$user->region->region_name}}</option> 
      @foreach($region as $reg) 
      <option value="{{$reg->id}}">{{$reg->region_name}}</option> 
      @endforeach     
    </select><br> 

回答

4

用简单的条件来跳过选定区域:

@foreach ($region as $reg) 
    @if ($user->region_id !== $reg->id) 
     <option value="{{ $reg->id }}">{{ $reg->region_name }}</option> 
    @endif 
@endforeach