Избирательные отношения Laravel

#php #laravel

Вопрос:

Я только что создал свое первое приложение Laravel, и у меня возник следующий вопрос:

Упрощенная Структура Таблицы:

Таблица КОРПОРАТИВНАЯ

  • идентификатор pk
  • Имя
  • флажок «Выпуск»
  • флажок «Производитель»

КОМПОНЕНТ таблицы

  • идентификатор pk
  • Имя
  • if_corporate fk (где isManufacturer=true)

Итак, мой вопрос в том, где мне нужно приложить руки к коду, чтобы реализовать этот «селектор»?

Спасибо

Редактировать:

resources/views/admin/components/create.blade.php

 <select class="form-control select2 {{ $errors->has('corp') ? 'is-invalid' : '' }}" name="corp_id" id="corp_id" required>
    @foreach($corps as $id => $corp)
        <option value="{{ $id }}" {{ old('corp_id') == $id ? 'selected' : '' }}>{{ $corp }}</option>
    @endforeach
</select>
 

это правильное место для изменения?

Комментарии:

1. о чем ты заботишься ? код отношений в модели ? код маршрута контроллера ? передний html/js-код ? или все они ?

2. Что вы уже пытались реализовать? Можете ли вы показать, какой код вы создали, но нуждаетесь в помощи?

3. Я использую панель быстрого администрирования для создания базового кода, это дает мне базовый рабочий набор кода. Однако, если вы создадите новый «КОМПОНЕНТ» в моей модели, вы можете связать его с любым элементом в разделе «КОРПОРАТИВНЫЙ», но я хочу ограничить содержимое раскрывающегося списка подмножеством «КОРПОРАТИВНЫЕ» с проверкой свойства isManufacturer. Имеет ли это смысл?

4. извините, я новичок в StackOverflow … Я добавил некоторую дополнительную информацию к своему вопросу …

Ответ №1:

Вы уже слишком поздно написали код, которым поделились. Это представление, которое в данном случае следует за контроллером.

Контроллер, вероятно, называется что-то вроде ComponentsController того, что будет строка кода, в которой говорится

 $corps = Corporates::all();
 

Или что-то в этом роде. Вот где вам нужно его обновить. Вероятно, что-то вроде этого:

 $corps = Corporates::where(["isManufacturer" => true)->get();
 

Теперь $corps будет коллекция только тех, которые являются производителями.

Комментарии:

1. Спасибо! Ты спас мне день 🙂