使用illuminate/database报A facade root has ……

heike1100

问题描述

webman官方默认使用laravel的数据库,但是在使用模型调用delete()方法 时候,laravel的 illuminate/database模型删除方法内部有使用DB这个facade,请问应该怎么解决?
本人知道可以使用support\Db的orm代替,但是如果想继续使用模型应该怎么办?

程序代码

 /**
     * 删除
     * @param array $data
     * @return array
     */
    public function delete(array &$data): array
    {
        if (empty($data['ids'])) {
            return $this->error('请选择要删除的菜单');
        }
        MenuModel::query()->whereIn('id', $data['ids'])->delete();
        return $this->success();
    }

报错信息

A facade root has not been set.

截图报错信息里报错文件相关代码

356 1 1
1个回答

walkor

截图
这个看起来是你本地的文件,改下应该就好了

  • heike1100 2023-12-22

    搜嘎,原来是我自己扩展了软删除,里面确实有使用到laravel的DB facade,修改成support\Db就好使了,感谢

🔝