Php 在Laravel验证之后,仅对数组的第一个元素取消选择输入无线电

Php 在Laravel验证之后,仅对数组的第一个元素取消选择输入无线电,php,html,laravel,Php,Html,Laravel,我在拉维尔做一个项目。我有同样的表格用于编辑和存储。编辑/更新时,其工作正常,但不适用于新条目(即存储/保存)。我有用户偏好的单选按钮,用户一天只能选择一次。当我选择第一个单选按钮,然后在laravel validation error(其他输入字段的验证)上执行此操作时,该单选按钮被取消选择,但当我使用第二个、第三个等按钮执行此操作时,它工作正常,意味着它保持选中状态。不知道我做错了什么。 这是我的刀锉 @if(isset($selected_time)) <input {{ !

我在拉维尔做一个项目。我有同样的表格用于编辑和存储。编辑/更新时,其工作正常,但不适用于新条目(即存储/保存)。我有用户偏好的单选按钮,用户一天只能选择一次。当我选择第一个单选按钮,然后在laravel validation error(其他输入字段的验证)上执行此操作时,该单选按钮被取消选择,但当我使用第二个、第三个等按钮执行此操作时,它工作正常,意味着它保持选中状态。不知道我做错了什么。 这是我的刀锉

@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
当我选择星期一,时间是上午9点到下午12点时,只有它被取消选择

它不仅适用于$available\u time的第一个元素


如果保存操作并转储发送的值,您会得到什么?星期一在被选中的列表中吗?如果不是,则您的值不发送。我可以看到它已被选中,以及在我转储错误包时经过验证后,我还可以看到星期一及其时间已被选中。仅复选框未被选中仅用于第一次无线电按钮尝试更改为数组搜索($time,$selected_time['Monday'])///删除部分=='null'。。因为array_search返回array或FALSE或change!==false@daremachine尝试过这个,但没有成功。。。
'time'   => [
        '9AM-12PM'   => '9AM-12PM',
        '12PM-3PM'   => '12PM-3PM',
        '3PM-6PM'    => '3PM-6PM',
        '6PM-9PM'    => '6PM-9PM',
        '9PM-12AM'   => '9PM-12AM',

    ],