【发布时间】:2021-11-19 19:17:53
【问题描述】:
我的 php 模型中有这个脚本:
private function getAcciones() : array
{
$base_url = url(config('backpack.base.route_prefix'));
$todas_las_acciones = [
[
'condition' => $this->isDeletable(),
'action' => '
<script type="text/javascript">
function deleteComplementoPago( id ){
Swal.fire({
title: \'¿Esta segura/o de eliminar este complemento de pago?\',
type: \'warning\',
showCancelButton: true,
confirmButtonColor: \'#3085d6\',
cancelButtonColor: \'#d33\',
confirmButtonText: \'Si, confirmar\',
showLoaderOnConfirm: true,
}).then((result) => {
if( result.value ){
$.ajax({
type: "POST",
url: "/webapi/finanzas/complemento/pago/" + id + "/delete",
data: { pago_id: id },
success: function(data){
console.log(data)
window.location.replace("' . $base_url . '/finanzas/complemento/pago");
}
})
}
});
}
</script>
<li><a onclick="deleteComplementoPago(\''.$this->id.'\')"><i class="fa fa-times"></i> Borrar </a></li>'
]
];
$result = [];
foreach ($todas_las_acciones as $accion){
if($accion['condition']){
$result[] = $accion['action'];
}
}
return $result;
}
我的 web.php 中有这个
Route::get('finanzas/complemento/pago/{pago}/delete', 'PagoCrudController@deletePago');
我只想让 swal.fire 出现并询问客户他/她是否真的想删除该项目,但是我收到此错误:
{消息:“”,异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”,...} 异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException” 文件:“/Users/rodri6uez/Documents/LARAVEL/HIPO/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php” 线路:179 信息: ”” 跟踪:[{,…}, {,…}, {,…}, {,…}, {,…},…]
这是我的控制器上的:
public function deletePago(Pago $pago){
try{
\DB::beginTransaction();
$pagos_factura = $pago->pago_facturas()->get();
foreach ($pagos_factura as $pago_factura){
$abono = Abono::withTrashed()->where('origen_id', $pago_factura->id)
->where('tipo', 'Complemento pago')
->first();
if( isset($abono) ) $this->borrar_abono($abono);
$pago_factura->delete();
}
$pago->delete();
\DB::commit();
\Alert::success(trans("Complemento de pago borrado con exito"))->flash();
return redirect('admin/finanzas/complemento/pago');
}catch (\Exception $e){
\DB::rollBack();
\Alert::error(trans($e->getMessage()))->flash();
return redirect('admin/finanzas/complemento/pago');
}
}
你能帮帮我吗?我看不出我的错误是什么。
【问题讨论】: