Laravel 使用数据库事务报错

安装官方文档里写的事务使用:

use Illuminate\Support\Facades\DB;
DB::transaction(function () {
    //这里写业务逻辑sql
});

报如下错误:

RuntimeException: A facade root has not been set. in E:\nginx\html\CenterApi\vendor\illuminate\support\Facades\Facade.php:218

百度了报错信息,在stackoverflow里找到了一些资料,但是看不太明白
https://stackoverflow.com/que...

阅读 4.2k
2 个回答

找到问题了,项目代码目录bootstrap/app.php下要开启$app->withFacades()

$app->withFacades(); //这个不要注释

$app->withEloquent();

这明明是Lumen啊.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题