У меня есть многостраничная форма с двумя переключателями с одинаковым атрибутом имени. Когда я выбираю один и нажимаю кнопку «Следующий шаг», я сохраняю значение этого переключателя в массиве сеанса с именем поля формы и выбранным значением. Если пользователь возвращается на страницу, я хочу, чтобы ранее выбранный переключатель был проверен.
Вот что я придумал:
Просмотр: Choose-listing-type.blade.php
<div class="form-group">
<?php $checked_status = Session::get('listing_form_data.type') === 'property' ? true : false; ?>
{{ Form::radio('type', 'property', $checked_status) }} Create Property Listing
</div>
<div class="form-group">
<?php $checked_status = Session::get('listing_form_data.type') === 'room' ? true : false; ?>
{{ Form::radio('type', 'room', $checked_status) }} Create Room Listing
</div>
Это работает, но выглядит неаккуратно. Во-первых, я не думаю, что оператор if, который проверяет значение сеанса, должен быть в представлении, и я хотел бы найти способ сделать это в лезвии.
Используя Laravel 4, как лучше всего пометить радиокнопку как проверенную в зависимости от значения указанного сеансового ключа?