laravel double post提交数据库预防

时间:2017-12-07 18:21:44

标签: php laravel validation locking lumen

在我的流明应用程序中,我有一个表单,用户需要输入他们的手机,我验证。电话必须对每个用户都是唯一的,并且发送带有密码的SMS,用户必须输入以验证该号码。

我添加了验证规则release以检查手机是否唯一,如果通过我推送处理短信发送的作业,并保存新手机。

问题是,如果用户提交表单两次(快速单击客户端应用程序上的提交按钮,我无法控制它),验证规则将传递BOTH请求,它会创建2个发送2个sms消息的作业

在进一步调试问题时,我发现我的注册操作发生了同样的事情,即验证了唯一的电子邮件规则。如果表单被快速提交两次,则验证通过,但其中一个请求收到有关唯一约束违规的数据库级错误。

如何正确“锁定”用户以阻止绕过验证的并发提交?

0 个答案:

没有答案