ホームページ  >  に質問  >  本文

Laravelは日付の有効期限が切れるとデータベースのステータスを自動的に変更します

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

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

リーリー


P粉447002127P粉447002127332日前531

全員に返信(3)返信します

  • P粉683665106

    P粉6836651062023-12-16 11:39:22

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

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

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

    返事
    0
  • P粉092778585

    P粉0927785852023-12-16 10:27:05

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

    リーリー

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

    リーリー

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

    リーリー

    返事
    0
  • 似水

    似水2023-12-16 15:18:34

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

    606915a3b01db9aab05d290248494e3.jpg

    返事
    0
  • キャンセル返事