Моя проблема Мне не удается правильно сохранить свои динамические флажки из моего edit.blade , они работают только при значениях 1, если установлен непроверенный флажокчерез скрытое поле будет перезаписан следующий набор отмеченных флажками значений.
Мой код У меня есть ресурс crud, который принимает заказы, форма в create.blade сам по себе имеет ряд динамических полей, которые добавляют новый продукт в заказ с помощью кнопки «добавить-новый», которая клонирует поля продукта.
Часть этой формы представляет собой несколько дней, которые работают нормально и хранятсяcorrecly.
Где я застреваю Я сделал edit.blade , чтобы использовать его для исправления любых ошибок, которые могут быть допущены при создании заказа.
Чтобы перезвонить разделу, который относится к флажкам дат, я использовал следующий синтаксис блейда (я знаю, что он отличается от создания, главным образом из-за того, что я пытался решить проблему)
@foreach($orders as $orderkey => $order)
@foreach($days as $day)
{{ Form::hidden($day.'[]', 0, array('id'=> $day.'_hidden_'.$orderkey, 'class' => 'is-checkradio')) }}
{{ Form::checkbox($day.'[]', 1, $order->{$day}, array('id'=> $day.'_'.$orderkey, 'class' => 'is-checkradio')) }}
<label for="<?php echo $day.'_'.$orderkey; ?>"><?php echo $day; ?></label>
@endforeach
@endforeach
OrderController - обновление Мне пришлось использовать следующее в моем контроллере для обновления полей, однако всякий раз, когда флажок не установлен, он перезаписывает следующее проверенное значение.
$customer = Customer::find($id);
foreach($customer->orders as $key => $order){
$Monday[] = $request->Monday[$key];
};
$updates = array(
'Monday' => $Monday,
);
foreach($updates['orders'] as $k => $update){
$update_order->Monday = $updates['Monday'][$k];
$update_order->save();
};