Laravel同时创建多个条目

时间:2018-06-29 10:59:16

标签: sql laravel laravel-5 request

当某些用户试图点击注册按钮时,他们会遇到完整性约束错误,

$user = User::where("username", $username)->first();

if(is_null($user)){
   $user = new User;
} 

此代码实际上并未验证,因为我收到了同时请求,因此两个请求都试图创建具有相同用户名的用户。

当我删除测试的唯一约束时,我发现了重复的用户。 我在提交时添加了按钮禁用功能,但问题仍然存在。

简而言之

  1. 尝试注册的用户
  2. 在控制器中,我同时收到2个请求,两个请求都试图创建相同的用户。

有什么办法可以解决我的问题?

0 个答案:

没有答案