Работа Crud с тем же модальным Livewire

Я использую livewire для нового проекта, поэтому я хочу, чтобы моя грубая работа была модальной, в этом случае я хочу использовать один модальный, который отвечает за создание и обновление, например vuejs. Я пытаюсь так поступать, но это не работает

В моем клинке

<form class="form" wire:submit.prevent="$editMode ? update : store">

В моем компоненте

public $editMode = false;

public function store() {
   $this->editMode = false;
   // code here
}

public function update() {
   $this->editMode = true;
   // code here
}

Версия Livewire: 2.x,

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


person Shekh Saifuddin    schedule 12.10.2020    source источник


Ответы (1)


Атрибуты Livewire не могут анализировать PHP, поэтому вам нужно повторить его с помощью blade-сервера. Затем при обновлении свойства $editMode в компоненте Livewire компонент будет повторно визуализирован с использованием нового метода отправки.

<form class="form" wire:submit.prevent="{{ $editMode ? 'update' : 'store' }}">
    <!-- The rest of the form -->
</form>
person Qirel    schedule 13.10.2020