我有一个表单,我在其中向 db 添加了一些数据,但是如果用户多次单击按钮,我想避免重复记录,我可以使用 JS 禁用该按钮,但我也想在服务器端进行一些检查。
目前在表单上,我正在设置一个带有随机数的会话变量,并使用文本框(隐藏)将其发送到控制器,然后在控制器中检查会话变量是否等于文本框,然后添加到 db - 但数据仍然在 db 中多次添加,如果有人可以提供帮助,我们将不胜感激。谢谢。
控制器:
if ($request->token == session('test')){
session()->forget('test');
sleep(20); (this i added in order to test)
TableName::create([
'code' => 'test',
'name' => 'testing',
]);
return "done";
} else {
return "stopped";
}
刀刃:
{{session(['test'=> rand()])}}
<input type="text" value="{{session('test')}}" name="token">
人到中年有点甜
慕尼黑的夜晚无繁华