Приветствую всех
Не могу найти решение проблемы.
В общем есть поле в форме checkbox с именем "published" и значением 1, если он в состоянии "checked", логично, в update контроллера отправляется циферка 1 и этот код отрабатывает прекрасно
public function update(Request $request, $id)
{
$this->model->find($id)->update($request->all());
return back();
}
Как только checkbox В состоянии not checked (просто галочку не поставили) update не происходит. По идее это нормально, нет галочки - нет поля "published" в Request объекте. Галочка стоит - получаем поле в реквесте published = 1 и апдейт происходит.
Вопрос вот в чем, можно ли как-то сделать обновление этого поля через модель !важно!
То есть имеем значение чекбокса = 1 - обновляем с единичкой, не имеем ничего в процессе update, - устанавливаем значение по умолчанию атрибута модели published = 0. Я уже как только не пробовал и через мутатор "setPublishedAttribute" и через protected $attributes - все тщетно.
Конечно есть варианты сделать через Select с 1 или 0. radio, или проверить реквест в контроллере, но не хотелось бы логику save/create/update выносить в контроллер. Да и во фронтенде есть отличный встроенный switch input в виде прикольного переключателя, но он завязан на input checkbox к сожалению =(