使用 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('删除成功');
});