Я использую Laravel 5.7 и теперь сталкиваюсь со следующей проблемой: у меня есть таблица cronjobs, которая содержит много записей cronjob.Возьмем, к примеру, один:
Record one should be repeated every 50 minutes
.
Я создал функцию getMinutelyCronjobs
Извлекает из БД все cronjobs, которые должны выполняться за минуту.
Я пошел по этому пути: я создал класс в командах Minutely.php
, где я получаю все эти cronjobs в функции handle()
.Когда я инициализировал все данные в классе Minutely.php
, я не смог вызвать эту функцию handle()
, используя $schedule->command('cronjobs:minutely')->everyMinute();
.
Проблема в том, что каждый cronjob мог иметь разные minute_x
(повторение в моем примере50
) и тогда $schedule->command('cronjobs:minutely')->everyMinute();
должно быть $schedule->command('cronjobs:minutely')->everyMinute(50);
.
вот моя getMinutelyCronjobs
функция:
public static function getMinutelyCronjobs(){
$fields = ['id', 'protocol', 'script', 'minutes_frequency', 'login_user', 'login_password', 'email'];
return Cronjob::select($fields)->where('minutely', 1)
->orderBy('id', 'desc')
->get();
}
Как я могу это реализовать?Спасибо за вашу помощь.