使用 Dcat Admin 开发网站后台,想在删除前进行一些判断,最开始在文档里没找到,后来才发现 Dcat Admin 删除事件其实就是表单事件的一种。
deleting:删除前回调
$form->deleting(function (Form $form) {
// 获取待删除行数据,这里获取的是一个二维数组
$data = $form->model()->toArray();
});
deleted:删除后回调,通过第二个参数 $result
可以判断数据是否删除成功。
$form->deleted(function (Form $form, $result) {
// 获取待删除行数据,这里获取的是一个二维数组
$data = $form->model()->toArray();
// 通过 $result 可以判断数据是否删除成功
if (! $result) {
return $form->response()->error('数据删除失败');
}
// 返回删除成功提醒,此处跳转参数无效
return $form->response()->success('删除成功');
});