Laravel은 날짜가 만료된 후 데이터베이스의 상태를 자동으로 변경합니다.
P粉447002127
P粉447002127 2023-12-15 13:36:40
0
3
473

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

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

으아악


P粉447002127
P粉447002127

모든 응답(3)
P粉683665106

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

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

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

P粉092778585

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

으아아아

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

으아아아

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

으아아아
似水

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

606915a3b01db9aab05d290248494e3.jpg

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!