Laravel从交易内部返回的价值

Lui*_*pez 3 php transactions laravel laravel-5

我正在使用laravel 5中的事务进行处理,到目前为止,我已经获得带有引用参数&$的语句之外的任何方法的结果,但是我认为这是一个坏习惯,因为运算符“&”已过时。还有其他方法可以在事务范围之外获取var的值吗?

这是一个代码示例:

public function post(Request $request, Persona $persona)
{
    try {
        DB::transaction(function () use ($request, &$result) {          
            $result = Persona::create($request->all());
            // ... Moooore code omitted 
        });

        // Do more thing with $result 
        $result;
    } // ...
}}
Run Code Online (Sandbox Code Playgroud)

Jef*_*rey 6

使用DB::beginTransaction()DB::commit()代替:

DB::beginTransaction();
try {
    $result = Persona::create($request->all());
    DB::commit();
} catch (Exception $e) {
    DB::rollBack();
}
Run Code Online (Sandbox Code Playgroud)

Laravel 5.5:数据库事务