Как установить флажок для поля is_private в качестве перечисления «Y/N»?

#laravel-livewire #alpine.js

Вопрос:

В Laravel8/livewire/aplinejs у меня есть поле is_private как перечисление «Y/N». Я пытаюсь установить флажок со значением инициализации :

 lt;x-jet-checkbox id="hostel_room_is_private" type="checkbox" wire:model="form.is_private" @if   ($form['is_private'] == "Y") checked="checked" @endif value="Y"/gt;  

но у меня это не работает. Кроме того, как я буду использовать его для сохранения данных?

Как это можно сделать?

Спасибо!

Ответ №1:

Шаг 1: Добавьте это в свой компонент livewire.

 public $form['is_private'] = 'Y';  

Шаг 2: Измените свой файл blade, как показано ниже.

 lt;x-jet-checkbox id="hostel_room_is_private" type="checkbox" wire:model="form.is_private" /gt;  

Комментарии:

1. Нет, этот способ не работает должным образом

2. Что показывает ошибка ??

3. В этом случае флажок всегда установлен, выглядит как «Y/N» — отображается как TRUE, но пустое значение как false