Laravelは日付の有効期限が切れるとデータベースのステータスを自動的に変更します
P粉447002127
P粉447002127 2023-12-15 13:36:40
0
3
543

status 列と deadline 列を持つ tasks テーブルがあります。現在の日付がタスクの期限より後の場合、ステータスを自動的に「期限切れ」に変更するにはどうすればよいですか? Laravelにはリアルタイムイベントリスナーはありますか?

イベント リスナー クラスは次のようになっていると思いますが、次に何をすればよいかわかりません。

リーリー


P粉447002127
P粉447002127

全員に返信(3)
P粉683665106

リアルタイム イベント リスナーがありますが、トリガーするには操作を実行する必要があります。たとえば、これらのイベントは、モデルが作成、更新、または削除されたときにトリガーされます。

定義したフィールドの変更を待機しているすべてのモデルに ping を送信する組み込みの「リスナー」はありません。

タスクの有効期限が切れたときにさらにロジック (電子メールの送信など) をトリガーしたい場合は、スケジューラーを使用して、新しい期限切れのタスクがあるかどうかを確認することをお勧めします。 スケジューラは毎分実行されます - cron によって設定されます。

いいねを押す +0
P粉092778585

日付を確認しているだけだからです。 cron は深夜に 1 回だけ実行する必要があります。 Laravel スケジューラを使用して作業を完了します。 まずクラスを作成します

リーリー

次に、app\Console\Kernel.php で、メソッドをスケジュールします-

リーリー

最後に、スケジュールされたコマンドを毎日深夜に実行するようにサーバー上で cron ジョブを構成します。

リーリー
いいねを押す +0
似水

GPT を使用してあなたの質問に答えます。お役に立てば幸いです。

606915a3b01db9aab05d290248494e3.jpg

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート