나에게는 tasks
表,该表有 status
和 deadline
개의 열이 있습니다. 현재 날짜가 작업 기한보다 이후인 경우 상태를 "만료됨"으로 자동 변경하는 방법은 무엇입니까? Laravel에 실시간 이벤트 리스너가 있나요?
이벤트 리스너 클래스는 이런 모습이어야 할 것 같은데, 다음에는 어떻게 해야 할지 잘 모르겠습니다.
으아악P粉6836651062023-12-16 11:39:22
실시간 이벤트 리스너가 있지만 트리거하려면 작업이 필요합니다. 예를 들어 이러한 이벤트는 모델이 생성, 업데이트 또는 삭제될 때 트리거됩니다.
귀하가 정의한 필드 변경을 기다리는 모든 모델을 핑하는 기본 제공 "리스너"가 없습니다.
작업이 만료될 때 추가 논리(예: 이메일 보내기)를 트리거하려면 스케줄러를 사용하여 새로운 기한이 지난 작업이 있는지 확인하는 것이 좋습니다. 스케줄러는 매분마다 실행되며 cron에 의해 설정됩니다.
P粉0927785852023-12-16 10:27:05
날짜만 확인하니까요. 크론은 자정에 한 번만 실행하면 됩니다. Laravel Scheduler를 사용하여 작업을 완료하세요. 먼저 수업을 만들어 보세요
으아아아그런 다음 appConsoleKernel.php에서 예약 방법-
으아아아마지막으로 매일 자정에 예약된 명령을 실행하도록 서버에서 cron 작업을 구성합니다.
으아아아