Чекбокс в форме в Livewire
У поста есть состояние, которое не набирают строкой: опубликован он или ещё черновик. На странице это привычная галочка, а в классе компонента - логическое значение.
Чекбокс привязывают через wire:model:
отмеченное состояние попадёт в свойство
после запроса к компоненту, как текст
из других полей. Обновление ждёт
действия, которое шлёт запрос,
например нажатия кнопки.
Давайте заведём в PostForm
свойство $published
со значением false:
<?php
namespace App\Livewire;
use Livewire\Component;
class PostForm extends Component
{
public $published = false;
public function apply()
{
}
public function render()
{
return view('livewire.post-form');
}
}
?>
В шаблоне добавим чекбокс с подписью,
вывод значения и кнопку Apply:
<div>
<label>
<input type="checkbox" wire:model="published">
published
</label>
<button type="button" wire:click="apply">
Apply
</button>
<div>{{ $published }}</div>
</div>
Добавьте флажок, который отмечает, активен ли работник.