Teraz czytanie przez docs nie widzę bezpośredniego funkcję, ale widzę możliwość wykorzystania metody monthly()
połączeniu z metodą when()
, więc pomyślałem, mogłem zrobić to może:Jak zaplanować zadanie typu laravel w konkretny dzień miesiąca?
$schedule->command('send:reminders')->monthly()->when(function() {
return date('d') == '23';
});
Ale teraz obawiam się, że to nie zadziała, ponieważ, o ile widzę, będzie próbować ograniczenia when()
tylko raz w miesiącu (prawdopodobnie nie w dniu, w którym chcę), a następnie, gdy się zawiedzie, przeskakuje w tym miesiącu. Przynajmniej to właśnie zgaduję, czytając źródło laravel.
Więc jestem zagubiony, jak mogę to zrobić?
Może nie być najczystszym sposobem, ale jeśli zmienisz 'miesięcznie' na' codziennie' zachowaj wtedy warunek 'when', który moim zdaniem zadziała. –