ddimonn8080
@ddimonn8080

Как можно упростить этот код php?

Здравствуйте.
Есть select>option в котором при отсутствии тегов option нужно вывести другой текст
Сделал так.
<div class="form-group last">
                    <label for="product_category">Выберите категорию товара</label>
                    <select name="product_category" id="product_category" class="form-control">
                        @php $productCatsToSelect = 0; @endphp
                        @foreach($categories as $category)
                            @if(!in_array($category->category_id, $productCategories))
                                @php $productCatsToSelect++; @endphp
                            @endif
                        @endforeach

                        <option value="0" selected>{{ $productCatsToSelect ? 'Добавьте категорию товара' : 'Нет категорий для добавления' }}</option>
                        @foreach($categories as $category)
                            @if(!in_array($category->category_id, $productCategories))
                                <option value="{{ $category->category_id }}">{{ $category->category_name }}</option>
                            @endif
                        @endforeach
                    </select>
                </div>

это laravel синтаксис
Вопрос в том как сделать так чтобы option с динамическим контентом был первым но при этом как-то упростить код.
Можно отфильтровать в контроллере?

Спасибо
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы