У меня проблема: диспетчер ничего не сделал. Я использую Livewire v3.5.2. Итак, у меня есть форма для обновления данных в моей базе данных. Компонент Livewire для обработки формы выглядит следующим образом
public function updateValas()
{
$this->validate();
try {
Valas::find($this->editingId)->update($this->editingValas);
$this->closeEditModal();
session()->flash('message', 'Data Valas berhasil diperbarui.');
$this->dispatch('refreshValas'); // Menggunakan dispatch untuk update edit
} catch (\Exception $e) {
session()->flash('error', 'Terjadi kesalahan saat memperbarui data.');
}
}
Тогда слушатели из основного компонента выглядят следующим образом:
protected $listeners = [
'refreshCounterRates' => 'refreshCounterRates',
'refreshVideo' => 'refreshVideo',
'refreshImage' => 'refreshImage',
'refreshValas' => 'refreshValas',
];
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
public function mount($playlistId)
{
$this->playlistId = $playlistId;
$this->refreshQueue();
$this->refreshValas();
$this->refreshCounterRates();
$this->refreshVideo();
$this->updateDateTime();
$this->updateLastUpdateTime();
$this->refreshImage();
}
Но ничего не происходит. Я уже веду журнал, событие успешно отправлено, но ничего не получено. Я пытаюсь использовать инструкции из такой документации,
#[On('refresh-valas')]
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
Но результат тот же. Оно не меняется. Кто-нибудь может помочь?
Надеюсь, я найду проблему и пойму, в чем дело.
ОБНОВЛЕНИЕ
Это это форма, которая запускает функцию updateValas()
Edit Valas
Kode ISO Valas
@error('editingValas.kode_iso_valas') {{ $message }} @enderror
Kode Valas
@error('editingValas.kode_valas') {{ $message }} @enderror
Beli
Rp
@error('editingValas.beli') {{ $message }} @enderror
Jual
Rp
@error('editingValas.jual') {{ $message }} @enderror
Update
Cancel
Подробнее здесь: https://stackoverflow.com/questions/787 ... t-the-data