2017-11-13 7 views
-2

私は機能があるので、この機能を(10分後に)実行したいと思っています。この機能を実行するには、タイマー(10分)がカウントダウンされている間、私はタイマーを特定の視点でユーザーに表示します。私はすべての機能とビューをこの目的のために設定しています。タイマーを入れてユーザーに表示する方法はわかりません。特定の時間の後にLaravelで機能を実行し、この時間をカウントダウンとして表示

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

私はこれをチェックしますが、私はきちんとので、私はそれを作るカントのJavascriptにPHPの値を入れて傾けます。私はまたcronの仕事について考えましたが、私はそこで何ができるのか分かりません。

1)私はspesific時間の後に実行する関数が欲しいです。

2)さらに、この時間をカウントダウンとしてユーザーに表示したいと思います。

答えて

0

サーバーサイドで一定時間後に実行する機能を使用する場合は、laravel.com/docs/5.5/schedulingをチェックしてください。セットアップは本当に簡単です。

あなたの機能を使って10分ごとに、あるいは何でも何度も繰り返すLaravelを作成することができます。そのジョブはデータベースから日付を取得し、関数を実行する必要があるかどうかをチェックします。実行されている場合はデータベースレコードに日付をマークし、関数を呼び出します。

私の意見では、最良の方法は、タイマーの日付を返すAPIにAJAXを呼び出すことです。それから、javascriptの変数に割り当てる必要があります。 もう1つの方法は、ビューテンプレートを日付と共にレンダリングし、CSS display: noneで非表示にしてからJSタイマーのDOMから取得することです。

w3schoolsでタイマーを変更する必要があります。いくつかの条件を追加して、どれくらいの時間が残っているかを確認し、それが= < 10分の場合は、DOMにタイマーを追加します。

+0

お返事ありがとうございます、私に多くのアイデアを提供します。ユーザーが関数を起動した後にスケジューリングする機能を割り当てるかもしれませんか? –

+0

わかりません。 https://laravel.com/docs/5.5/eventsまたはhttps://laracasts.com/series/laravel-from-scratch-2017/episodes/32を確認してください。たぶんイベントがあなたの救いになるでしょう。 @Berkeyalçın –

関連する問題