Я делаю проект в Laravel. У меня есть такая же форма для редактирования, а также хранить. При редактировании / обновлении он работает отлично, но не для новых записей (т.е. для сохранения / сохранения). У меня есть переключатели для пользовательских настроек, где пользователь может выбрать только один раз в день. Делая это, когда я выбираю 1-ю кнопку-переключатель, затем при ошибке проверки правильности laravel (проверка других полей ввода), тогда эта кнопка-переключатель отменяется, но когда я делаю это со второй, третьей и т. Д., Тогда она работает нормально, значит, остается выбранной. Не знаю, что я делаю не так.
Вот мой файл лезвия.
@if(isset($selected_time))
<input {{ !empty($selected_time['Monday'])? "checked=checked" : "null" }} name="time[Monday]" type="checkbox" class="checkbox pull-left" id="Monday" value="1">
@else
{{ Form::checkbox('time[Monday]',true, isset($selected_time['Monday'])?in_array($selected_time,$selected_time['Monday'])?'checked="checked"':'null':null , ['class' => 'checkbox pull-left','id' => 'Monday']) }}
@endif
<label for="Monday">Monday</label>
@foreach($available_time as $time)
<span class="time-slot">
@if(isset($selected_time))
{{ Form::radio('time[Monday][]',$time,isset($selected_time['Monday'])?array_search($time, $selected_time['Monday']) == 'null' ? 'checked' : '' : '', ['class' => 'input-Monday radio pull-left','id' => 'Monday['.$time.']']) }}
@else
{{ Form::radio('time[Monday][]',$time,isset(old('time')['Monday'])?array_search($time, old('time')['Monday']) == 'null' ? 'checked' : '' : '', ['class' => 'input-Monday radio pull-left','id' => 'Monday['.$time.']']) }}
@endif
<label for="Monday[{{$time}}]" class="timeslot">{{$time}}</label>
@endforeach
где мой $ available_time ,
'time' => [
'9AM-12PM' => '9AM-12PM',
'12PM-3PM' => '12PM-3PM',
'3PM-6PM' => '3PM-6PM',
'6PM-9PM' => '6PM-9PM',
'9PM-12AM' => '9PM-12AM',
],
когда я выбираю понедельник, а время - с 9:00 до 12:00, тогда только оно отменяется.
Это не работает только для первого элемента $ available_time