Advertisement
fajar7xx

db transaction

Sep 4th, 2020
2,000
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1.  DB::beginTransaction();
  2.         try {
  3.             $user = User::create([
  4.                 'name'              => $request->name,
  5.                 'sdmkaryawan_id'    => $request->sdmkaryawan_id,
  6.                 'username'          => $request->username,
  7.                 'email'             => $request->email,
  8.                 'nomp'              => $request->nomp,
  9.                 'password'          => Hash::make($request->password),
  10.                 'activation_token'  => Str::random(60),                     //generate str random untuk token aktifasi
  11.                 'locked'            => $request->locked
  12.             ]);
  13.  
  14.             // register role untuk user
  15.             // 1. Maintenance
  16.             // 2. Administrator
  17.             // 3. Customer Service
  18.             // 4. Accounting
  19.             // 5. Lawyer
  20.             // 6.Client
  21.             // $role = $request->role;
  22.             // $role = 3;
  23.             $role = $request->roe;
  24.             $user->assignRole($role);
  25.  
  26.             DB::commit();
  27.  
  28.             // kirim email verifikasi
  29.             // $user->notify(new SignupActivate($user));
  30.  
  31.             return new UserResource($user);
  32.         } catch (Exception $e) {
  33.             DB::rollBack();
  34.             return response()->json([
  35.                 'status'    => 'error',
  36.                 'message'   => $e->getMessage()
  37.             ], 404);
  38.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement