Код в моем \ App \ Console \ Kernel.php немного усложняется. Я обеспокоен тем, что он может выполняться каждый раз, когда пользователь достигает конечной точки http, или каждый раз, когда в мое приложение Laravel делается вызов API.
Является ли only целью Kernel.php для установки расписания для запланированных задач? Поэтому он вызывается только когда cron вызывает
artisan schedule:run
Я спрашиваю, потому что сейчас я перебираю всех своих клиентов, отыскиваю предпочтения, в каком часовом поясе, времени и дне недели они хотят получить отчет, и звоню по номеру
$schedule->job(new \App\Jobs\EmailReport)->weeklyOn($dayOfWeekInt,$timeHm)->timezone($timezone);;
Это включает в себя много запросов к базе данных, и я не хочу, чтобы он выполнялся каждый раз, когда я делаю запрос API или запрашиваю страницу из своего браузера.