手动使用事务
先引入
use DB;
use Exception;
开启事务
DB::beginTransaction();//开启事务
你可以通过rollBack方法回滚事务,通过commit方法提交事务:
try {
UserAccount::create($data);
$user->update(['rebate' => $data['rebate'] ?: 0, 'isrebate' => $data['isrebate']]);
DB::commit(); //提交事务
return back()->with('success', true)->withInput();
} catch (Exception $e) {
if ($e->getMessage()) {
DB::rollBack(); //事务回滚
return back()->with('success', false)->withInput();
}
}