Как передать параметры команде с помощью Laravel Task Scheduling - PullRequest
0 голосов
/ 10 февраля 2019

Как официальные документы, об этом много не говорится.App\Console\Commands\PullUsersCommand.php имеет подпись типа:

protected $signature = 'pull:users {startTime} {endTime} {minutes=10} {--flag} {--star=}';

Итак, как передать ему параметры в App\Console\Kernel.php

1 Ответ

0 голосов
/ 10 февраля 2019

Вы можете вызвать его в App \ Console \ Kernel.php следующим образом:

$schedule->command('pull:users', [
    time(),  // captured with $this->argument('startTime') in command class.
    time(),  // captured with $this->argument('endTime') in command class.
    30,      // captured with $this->argument('minutes') in command class.
    '--flag',// should be without any value, just the option name, and would be captured by $this->option('minutes').
    '--star'=>12, // would be captured by $this->option('star').
])->daily();

Все должно быть в порядке с Artisan::call фасадом.

...