我正在为一个办公项目使用larave5.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.');
}
现在一切都很好,直到我试着找出其中的缺陷。我所做的是我改变了我的机器的时间到以前的日期aaaaaa和博士是可编辑的。当我改变机器时间的时候, Carbon::now()
得到那个时间。
我怎样才能防止这种情况?
2条答案
按热度按时间tyu7yeag1#
由于apache服务器是本地的,这意味着它从本地机器获得时间,这是正常情况。当您将项目部署到生产服务器时,它将从生产服务器获得时间。您只需为服务器设置一次时间,就可以了。
pw136qt22#
据我所知,你需要使用javascript。
您必须根据您的服务需要添加或编辑它。