自動リフレッシュでは、ユーザーが関与していないタスクスケジューラ(システム間のシステム)を実行できます。これは、タスクのスケジューリングに最適です。
ただし、リフレッシュボタンはジョブになりますが、shouldQueueを実装するかどうかによってジョブをキューに入れるか、キューに入れないかを考慮します。このジョブをバックグラウンドで実行したい場合は、そのジョブを非同期にするようにキューに入れることができます。
次に、ジョブが完了したとき、またはデータベースが更新されたときに起動するイベントを設定し、更新が完了したことを知らせる通知をユーザーにブロードキャストできます。
これをステップバイステップで実行して、職人がこのジョブをコントローラから送信できるようにすることができます。
ビジネスロジックをジョブに書き込み、shouldQueueを実装します。ジョブにはreturn文は必要ありません。次に、artisanコマンドでキューを作成すると、キューテーブルが作成され、envのキュードライバがデータベースに変更されます(データベースキューではかなり長い時間がかかりますので、Beanstalkdを使用する必要はありません。あなたはキューに入れておくべきです:listen!待ち行列を使用するときの注記端末を閉じるまで待ち続けるとリスニングキューを実行する前にリスニングキューを実行する前にリスニングが実行され続けます:
職人モデルが更新されたときにイベントが発生すると、更新されたイベントが発生します。
artisanコマンドで通知を作成し、イベントリスナーでイベント通知を行います。通知する内容をカスタマイズできます。
この通知をブロードキャストする必要があります。プッシャーを使用してアカウントを作成し、イベントをブロードキャストする必要があります。
laravelのドキュメントにはすべての内容が記載されていますが、どこから開始するのかは分かりません。
プッシャーのインストールプッシャーとラーベルエコーでブロードキャストすると、あなたがブロードキャストするイベントで、あなたのウェブルートのチャンネルがチャンネルを作成されます。いくつかの他の設定と設定があります。あなたのフロントエンドで何かをテストするだけ。プライベートチャンネルではなく、ちょっと簡単に設定することができます。
希望します。 @ gustav1105 from laracasts