我正致力于将时间戳传递给页面。基本上我正在做的是在我的控制器中获取当前时间,然后将其传递给视图。但我遇到的问题是,在视图中渲染时间戳后,如果我刷新页面,我会得到不同的时间。那么无论如何只显示一个时间戳只有ONCE而不是通过加载页面来改变?提前致谢:
这是我的代码:
HomeController.php
public function orderingSubmissionReceipt()
{
date_default_timezone_set('MST7MDT');
$currentDateTime = date("F j, Y H:i:s");
return view('order-summary', [
'currentDateTime' => $currentDateTime
]);
}
order-summary.blade.php
<div style="text-align: center;"><?php echo $currentDateTime ?></div>
答案 0 :(得分:3)
当然,请使用会话:
if(!session('current_date_time')) {
session(['current_date_time', date("F j, Y H:i:s")]);
}
return view('order-summary', [
'currentDateTime' => session('current_date_time')
]);
这将首次在会话中设置当前日期时间,并从那里开始使用相同的值。
您可以在此处阅读有关Laravel会话管理的更多信息: