я создал запланированные для моего поста добавления, после истечения срока годности меняю видимый на ноль «ложь».
Мое ядро
$schedule->call(function () {
foreach(Post::all() as $post)
{
if(Carbon::now() > $post->expire_date){
$s = new Post;
$data = array(
'visible' => 0,
);
$s->where('id', '=', $post->id)->update($data);
}
}
})->everyMinute();
Когда я делаю в Local команду:
php artisan schedule:run
это работает хорошо! Но В МОЕМ ХОСТИНЕ ЭТО НЕ РАБОТАЕТ! я попытался добавить работу в свой хостинг, как это:
php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1
Структура папок похожа на картинку:
В моей папке Laravel у меня есть файл ремесленника.
Пытаться php-cli /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1
Там может быть две ошибки
Вы можете попробовать заменить php
с php70
в php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1
, Возможно, веб-хостинг имеет php 7 (или другую версию), но не переименован в php.
В отладке вы можете посмотреть, какая ошибка сгенерирована. php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run
будет новая команда.
Надеюсь, это работает!