运行函数在Laravel一段时间后显示为倒计时

Run Function in Laravel after a certain time and show this time as a countdown

所以我有一个函数,我希望这个函数在用户选择它之后(比如 10 分钟)运行。当计时器(10 分钟)倒计时到 运行 这个功能时,我希望计时器在特定视图中显示给用户。我为此目的设置了所有功能和视图,只是我不知道如何放置计时器并将其显示给用户。

https://www.w3schools.com/howto/howto_js_countdown.asp

我检查了这个,但我无法将 PHP 值正确地放入 Javascript,所以我做不到。我也考虑过 cron 作业,但我不确定我该怎么做。

1) 我想要一个在特定时间后 运行 的函数。

2) 另外我真的很想把这个时间作为倒计时显示给用户。

如果您想要 运行 特定时间后在服务器端运行的功能 - 请选中 laravel.com/docs/5.5/scheduling。它真的很容易设置。

您可以使用您的函数创建 Laravel,每 10 分钟或您想要的任何时间重复一次。该作业将从数据库中获取日期并检查是否应执行函数 - 如果是,则将数据库记录标记为已执行并调用您的函数。

对于定时器,在我看来最好的方法是 AJAX 调用一些 API 这将 return 你的定时器日期,然后所有需要做的就是分配它到 javascript 的变量。 另一种方法是也使用日期渲染视图模板,使用 CSS display: none 使其不可见,然后从 DOM 为您的 JS 计时器检索它。

您需要对 w3schools 的计时器进行一些更改。添加一些条件语句以检查剩余时间,如果 =< 10 分钟,则将计时器附加到 DOM.