#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. Спасибо! Ты спас мне день 🙂