Laravel старый для вариантов выбора - PullRequest
0 голосов
/ 20 февраля 2020

Так что я работаю над автономным laravel проектом (все еще немного новым для этого ..). Использование одного и того же бланка файла добавления и редактирования записей. Я установил старые поля для проверочных проверок, однако мне кажется, что старые не работают правильно для выпадающих списков. Опции выбора загружаются в foreach, и у меня есть проверка, чтобы установить его на выбранный, если редактируемая запись соответствует выбранному варианту выпадающего меню, однако, когда я добавляю к нему старый метод, выбираю новый вариант (например, «брокер») и заставить проверку выдать ошибку, она работает как ожидалось и сохраняет все, что я выбрал (опция "брокер"), она сохраняет опцию при отправке, но затем, когда я go отредактирую другую запись (опция "оценщик"), она отображает ту же опцию, которую я выбрал ранее (опция "брокер") ... если что-то из этого имело смысл!

Вот foreach с опцией select из файла blade-сервера:

<select class="form-control" name="other_party_details[party_type_id]" id="other_party_details[party_type_id]">
<option value="">--- Please Select ---</option>
@foreach($partyTypes as $partyType)
<option value="{{ $partyType->id }}" {{old('other_party_details.party_type_id', !empty($claim->otherParty->party_type_id)) == $partyType->id ? 'selected' : '' }}>
{{ $partyType->label }}
</option>
@endforeach
</select>

Что я делаю что-то не так?

Я исчерпал Google, так как для большинства он показывает результаты для множественного выбора (у меня нет) или с использованием LaravelCollective (что у меня нет), так что не хватает мест смотреть!

Заранее спасибо

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете попробовать ниже код

<option value="{{$partyType->id}}" @if(old('party_type_id') == $partyType->id || $claim->otherParty->party_type_id == $partyType->id ) selected @endif> {{ $partyType->label }}</option>
...