Почему диспетчерская Livewire 3 не отправляет данныеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему диспетчерская Livewire 3 не отправляет данные

Сообщение Anonymous »

У меня проблема: диспетчер ничего не сделал. Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»