laravel livewire を使用して 2 つのテーブルのレコードを削除しています。問題はモーダルです。レコードは削除されていますが、モーダルは引き続き表示されます。
奇妙なことに、データを削除するコード行の 1 つにコメントを付けると、それが機能します。
Bootstrap 4.1を使用しています
これは私の機能です:
public function delete($id)
{
DB::beginTransaction();
try
{
// If I comment on any of the following two lines (it doesn't matter what line it is), it works!
DetalleRamComputadora::where('fk_computadora', '=', $id)->delete();
Computadora::where('id', '=', $id)->delete();
DB::commit();
$this->emit('confirm'); // Close modal "confirm"
session()->flash('success', 'Registro eliminado con éxito');
} catch (\Throwable $th) {
DB::rollBack();
$this->emit('confirm'); // Close modal "confirm"
session()->flash('error', 'Ocurrió un error y no se almacenó el registro');
}
}
これは livewire からモーダルを閉じるスクリプトです:
window.livewire.on('confirm', () => {
$('#delete_confirm').modal('hide');
});
お願い助けて!!