【发布时间】:2020-12-01 17:19:11
【问题描述】:
我正在使用laravel livewire删除两个表中的记录,问题是模态,正在删除记录但模态仍然显示。
奇怪的是,当我注释其中一行代码删除数据时,它起作用了!
我正在使用 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');
});
请帮帮我!!
【问题讨论】:
标签: laravel bootstrap-4 eloquent bootstrap-modal laravel-livewire