Как я могу использовать расписание для множества разных задач в Laravel?

У меня есть расписание, которое вызывает каждую минуту одного типа компании, но теперь у меня есть таблица компаний и разные параметры для расписания. Например: Google — звонки каждые 5 минут, Twitter — звонки каждые 15 минут и т. д.

  $schedule->call(function () {
            $service = new Service();
            $companies = Company::all();
            $service->get($companies);
        })->everyMinute();

Итак, как я могу повторить это? Могу ли я сделать что-то подобное?

$companies = Company::all();
  foreach($companies as $company) {
       $schedule->call(function () {
            $service = new Service();
            $service->get($company);
        })->$companyTime();
  }

Будет ли это работать для каждой компании со своими настройками? P.S. Проверить не могу, т.к. локально не работает. Благодарю вас!


person Aleks    schedule 11.03.2021    source источник
comment
Локально не работает. Вы имеете в виду весь проект или только cron/планирование?   -  person Martin Osusky    schedule 11.03.2021
comment
Я имею в виду только крон   -  person Aleks    schedule 11.03.2021


Ответы (1)


Если ваш проект работает локально, вы можете проверить его без набора cron. Просто запустите эту команду локально в терминале/консоли и дайте ей выполниться.

php artisan schedule:run
person Martin Osusky    schedule 11.03.2021