我想创建一个新用户并在这样的数据库事务中生成密码授予令牌:
$createdUser= DB::transaction(function () use ($request) {
$createdUser=$this->userService->create($request->validated()['user']);
$accessToken=$this->userService->generateUserToken($request->validated()['email'], $request->validated()['password']);
});
generateUserToken 函数发送 /OAuth/token 以获取新令牌,但护照发送 MySQL 查询以选择不在 DB 中的已创建用户,因为尚未提交事务... 当我在交易之外生成令牌时,它运行良好。 关于如何实现这一点的任何想法?