Планирование Laravel не работает в Windows - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над планированием Laravel, все работает нормально. Мой код расписания ниже:

public function handle()
{
    //
    $words = [
        'aberration' => 'a state or condition markedly different from the norm',
        'convivial' => 'occupied with or fond of the pleasures of good company',
        'diaphanous' => 'so thin as to transmit light',
        'elegy' => 'a mournful poem; a lament for the dead',
        'ostensible' => 'appearing as such but not necessarily so'
    ];
    $key = array_rand($words);
    $value = $words[$key];
    $word = new Word;
    $word->word_key = $key;
    $word->word_value = $value;
    $word->save();
    $this->info('Word of the Day saved in table');
}

protected function schedule(Schedule $schedule)
{
    $schedule->command('word:day')->everyMinute();
}

Теперь после этого я запускаю команду Расписание ремесленника PHP: запустите , она сохраняет данные в таблице слов.

Сейчасмой вопрос в том, что через одну минуту он снова не сохраняется ... Я исследовал в Google и пробовал много ссылок, он вообще не работает.

Мой проект находится в E Drive путь: E: / xammp/ htdocs / testtutorials / phpmonitor и я запускаю команду ниже, и она не работает

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
  ----------------------------------------------------------
* * * * * php /E:/xammp/htdocs/testtutorials/phpmonitor/artisan schedule:run >> /dev/null 2>&1

выдает ошибку ниже:

Системе не удается найти указанный путь.

enter image description here

1 Ответ

0 голосов
/ 03 октября 2019

Команда, указанная выше, является командой в стиле UNIX. Windows отличается в следующих аспектах:

  1. Пути не начинаются с /, они начинаются с буквы диска.
  2. Устройство /dev/null не существует. Эквивалент Windows: nul.

Итак, измените вашу команду на следующую:

php E:\xampp\htdocs\testtutorials\phpmonitor\artisan schedule:run >nul 2>&1
...