我如何使用Eloquent Laravel 5.5进行交易

Tiế*_*Văn 2 php laravel-5.5

我尝试使用以下代码在Laravel 5.5中使用Transaction with Eloquent:

DB:: transaction(function () {
$project = Project::find($id);
$project->users()->detach();
$project->delete();
});
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

方法[事务]不存在.

May*_*hya 14

你可以这样试试,

        DB::beginTransaction();
        try {
            $project = Project::find($id);
            $project->users()->detach();
            $project->delete();
            DB::commit();
        } catch (\Exception $ex) {
            DB::rollback();
            return response()->json(['error' => $ex->getMessage()], 500);
        }
Run Code Online (Sandbox Code Playgroud)