user()->email === $invite->invited_email, 403); $team = $invite->team; $newUser = User::whereEmail($invite->invited_email)->firstOrFail(); try { DB::transaction(function () use ($team, $newUser, $invite) { $team->members()->attach($newUser); $invite->delete(); }); } catch (\Exception $exception) { DB::rollBack(); } } }