2016-03-27 3 views
1

Я пишу задачу планировщика Laravel и хочу запускать ее один раз в день каждый будний день (с понедельника по пятницу).Laravel Scheduler: как запустить задачу только в будние дни?

Я вижу, что Task Scheduler имеет ->weekdays() вариант, который предположительно делает именно то, что я хочу. Но я не смог найти подтверждение или описание этого варианта, в котором говорится, что он будет работать с понедельника по пятницу, а не, скажем, с понедельника по субботу.

Также я хотел бы запустить задачу в определенное время. Я вижу, что есть метод ->dailyAt('13:00');. Я хотел бы узнать лучшее решение для запуска задачи в будние дни.

Заранее благодарен!

P.S. Я использую Laravel 5.2, если это имеет значение.

ответ

3

Я предполагаю, что это является подтверждением, исходный код weekdays() метода:

public function weekdays() 
{ 
    return $this->spliceIntoPosition(5, '1-5'); 
} 

Вы можете найти его здесь: \vendor\laravel\framework\src\Illuminate\Console\Scheduling\Event.php

Сразу после weekdays() вы увидите mondays() метод, который показывает, что Laravel рассчитывается как «день 1»:

Смежные вопросы