Laravel 更新时的保管箱初始值

Laravel dropbox initial value on update

项目属于类别。在项目的编辑页面上,我有一个 html select 和类别。这是为此 select 设置正确初始状态的最佳解决方案吗?

<select name="id_category" class="form-control">
    @foreach($categories as $category)
        @if($category->id == $item->id_category)
            <option value="{{ $category->id }}">
                {{ $category->name }}
            </option>
        @endif
    @endforeach
    @foreach($categories as $category)
        @if($category->id != $item->id_category)
            <option value="{{ $category->id }}">
                {{ $category->name }}
            </option>
        @endif
    @endforeach
</select>

我不确定我是否理解你的问题,但我认为你想要 select 项目之前由用户 select,所以你可以使用 inline if 设置 select编辑

<select name="id_category" class="form-control">
     @foreach($categories as $category)
        <option value="{{ $category->id }}" {{  $category->id == $item->id_category ? "selected" : "" }} >
            {{ $category->name }}
        </option>
     @endforeach
</select>

抱歉,如果我不明白你的问题