>  Q&A  >  본문

Laravel은 날짜가 만료된 후 데이터베이스의 상태를 자동으로 변경합니다.

나에게는 tasks 表,该表有 statusdeadline개의 열이 있습니다. 현재 날짜가 작업 기한보다 이후인 경우 상태를 "만료됨"으로 자동 변경하는 방법은 무엇입니까? Laravel에 실시간 이벤트 리스너가 있나요?

이벤트 리스너 클래스는 이런 모습이어야 할 것 같은데, 다음에는 어떻게 해야 할지 잘 모르겠습니다.

으아악


P粉447002127P粉447002127283일 전479

모든 응답(3)나는 대답할 것이다

  • P粉683665106

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

    실시간 이벤트 리스너가 있지만 트리거하려면 작업이 필요합니다. 예를 들어 이러한 이벤트는 모델이 생성, 업데이트 또는 삭제될 때 트리거됩니다.

    귀하가 정의한 필드 변경을 기다리는 모든 모델을 핑하는 기본 제공 "리스너"가 없습니다.

    작업이 만료될 때 추가 논리(예: 이메일 보내기)를 트리거하려면 스케줄러를 사용하여 새로운 기한이 지난 작업이 있는지 확인하는 것이 좋습니다. 스케줄러는 매분마다 실행되며 cron에 의해 설정됩니다.

    회신하다
    0
  • P粉092778585

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

    날짜만 확인하니까요. 크론은 자정에 한 번만 실행하면 됩니다. Laravel Scheduler를 사용하여 작업을 완료하세요. 먼저 수업을 만들어 보세요

    으아아아

    그런 다음 appConsoleKernel.php에서 예약 방법-

    으아아아

    마지막으로 매일 자정에 예약된 명령을 실행하도록 서버에서 cron 작업을 구성합니다.

    으아아아

    회신하다
    0
  • 似水

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

    귀하의 질문에 답변하는 데 GPT를 사용하겠습니다.

    606915a3b01db9aab05d290248494e3.jpg

    회신하다
    0
  • 취소회신하다