Я использую laravel 7 для своего веб-приложения, в котором у меня один и тот же маршрут как для создания, так и для редактирования проекта. Когда я редактирую проект, мне нужно иметь возможность загрузить мое представление со значениями базы данных проекта. Но когда я изменяю некоторые поля и пытаюсь отправить форму, в случае, если я получаю ошибку проверки, ожидаемым поведением будет перезагрузка представления со `` старыми '' значениями, и если старых значений нет (что означает, что у меня есть ничего не менял в соответствующих полях), то с теми, что идут из дб. Проблема в том, что я, похоже, не могу найти хороший способ сохранить атрибут «старый выбранный» после неудачной проверки.
<select id="client" name="client" type="select">
<option {{(isset($project) && $project->client == 'o1') || old('client') == 'o1' ? 'selected' : ''}} value="o1">o1</option>
<option {{(isset($project) && $project->client == 'o2') || old('client') == 'o2' ? 'selected' : ''}} value="o2">o2</option>
<option {{(isset($project) && $project->client == 'o3') || old('client') == 'o3' ? 'selected' : ''}} value="o3">o3</option>
Так, например, если у меня есть o3 в моей базе данных, когда я загружаю проект для его редактирования, меняю его на o1, не проходит проверка в другом поле, когда представление перезагружается, вместо o1 будет быть выбранным. Есть предложения?