// ========== トランザクション ==========
DB::transaction(function () use ($params) {
// ...
// ...
// 何かしらの処理を記述
});
// ========== / トランザクション ==========
クロージャ(無名関数)が正常に実行されると、トランザクションは自動的にコミットされます
// ===== トランザクション =====
try {
DB::beginTransaction();
// ...
// ...
// 何かしらの処理を記述
DB::commit();
} catch (\Exception $e) {
DB::rollBack();
}
// ===== /トランザクション =====
// ========== トランザクション ==========
$data = DB::transaction(function () use ($params) {
// DB 処理
.......
return $data;
});
// ========== / トランザクション ==========