1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| <?php
|
| namespace App\Traits;
|
| use Illuminate\Support\Facades\DB;
|
| trait AllowTransaction
| {
| /**
| * @throws \Exception
| */
| public function transactionStart()
| {
| try {
| DB::beginTransaction();
| } catch (\Exception $e) {
| throw ($e);
| }
| }
|
| /**
| * @throws \Exception
| */
| public function transactionCommit()
| {
| try {
| DB::commit();
| } catch (\Exception $e) {
| throw ($e);
| }
| }
|
| /**
| * @throws \Exception
| */
| public function transactionRollBack()
| {
| try {
| DB::rollBack();
| } catch (\Exception $e) {
| throw ($e);
| }
| }
| }
|
|