我正在使用Larave 5.5和XAMPP本地Apache服务器以及用于办公项目的MySQL数据库制作每日报表。此表格必须每天填写,并且在当天之后无法更改。所以我已经做了以下工作来实现这一目标。
我的代码:
$current_time =Carbon::now();
dd($current_time);
$current_date = $current_time->toDateString();
$create_time = $dr_details->created_at->toDateString();
if($current_date > $create_time){
return redirect()->back()->with('message','Sorry! Time\'s up. Can\'t edit this DR anymore.');
}
现在一切正常,直到我试图找到这方面的缺陷。我所做的是将机器的时间更改为之前的日期aaaa并且DR再次可编辑。
当我更改机器时间时,Carbon::now()
会得到那个时间。
我该如何防止这种情况?
答案 0 :(得分:0)
据我所知,您需要使用javascript。
<script type="text/javascript">
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
document.write(hours + ":" + minutes);
</script>
您必须添加 - 编辑您的服务所需的内容。
答案 1 :(得分:0)
由于apache服务器是本地服务器,因此意味着它从本地计算机获得时间并且这是正常情况。将项目部署到生产服务器时,将从生产服务器获取时间。您只需为服务器设置一次时间,这就是您所需要的一切。