Метод everyFiveMinutes
Метод everyFiveMinutes класса Illuminate\Console\Scheduling\Schedule применяется для конфигурации задач, которые должны выполняться в планировщике каждые пять минут. Он не принимает никаких параметров и возвращает тот же экземпляр события, что позволяет использовать цепочки других методов для дополнительной настройки, например, ограничения на серверах или задания временных зон.
Синтаксис
<?php
use Illuminate\Console\Scheduling\Schedule;
$schedule->command($command)->everyFiveMinutes();
?>
Пример
Давайте создадим задачу для выполнения artisan-команды inspire каждые пять минут:
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule): void
{
$schedule->command('inspire')->everyFiveMinutes();
}
}
?>
Пример
Метод можно комбинировать с дополнительными ограничениями, например, запускать только в рабочей среде:
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule): void
{
$schedule->command('inspire')
->everyFiveMinutes()
->environments('production');
}
}
?>
Пример
Давайте запланируем выполнение произвольной callback-функции каждые пять минут:
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\Log;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule): void
{
$schedule->call(function () {
Log::info('Task executed at ' . now());
})->everyFiveMinutes();
}
}
?>
Результат выполнения кода в файле логов:
"Task executed at 2026-09-08 10:05:00"
"Task executed at 2026-09-08 10:10:00"
"Task executed at 2026-09-08 10:15:00"
Смотрите также
-
метод
everyMinute,
который выполняет задачу каждую минуту -
метод
daily,
который выполняет задачу ежедневно -
метод
hourly,
который выполняет задачу каждый час -
метод
twiceDaily,
который выполняет задачу дважды в день