【发布时间】:2019-03-23 13:34:28
【问题描述】:
虽然我想在请求后获取访问令牌,但我遇到了死锁情况。用户创建部分没有问题。当我处理我的数据库死锁时,新用户被写在这里。死锁后,我必须清理我的缓存并重新启动服务器,否则项目将无法运行。我能做什么?
控制器:
public function first_step_register(FirstRegisterRequest $request){
try {
$user = User::firstOrCreate([
'name' => $request->name,
'email' => $request->email,
'surname' => $request->surname,
'phone' => $request->phone,
'role_id' => $request->role,
'password' => Hash::make($request->password),
]);
if ($user){
$http = new Client();
$response = $http->post(route('passport.token'), [
'form_params' => [
'grant_type' => 'password',
'client_id' => '2',
'client_secret' => 'T8X7xNsgmw7LEqkGDwk1PhVnWO2NepqT7y48SodE',
'username' => $request->email,
'password' => $request->password,
'scope' => '',
],
]);
return response([
'data' => new FirstRegisterResource($user),
'token' => json_decode((string) $response->getBody(), true),
], Response::HTTP_CREATED);
}
else{
return response([
'error' => 'Something went wrong, not created'
], Response::HTTP_NOT_IMPLEMENTED);
}
} catch (\Exception $e) {
report($e);
return response([
'error' => $e
],Response::HTTP_NOT_IMPLEMENTED);
}
}
【问题讨论】:
-
以用户身份登录时遇到问题? - 在这里检查整个周期的两个答案:stackoverflow.com/questions/44172818/…
-
不,登录没有问题,我解决了我的问题。非常感谢