планировщик задач laravel удаляя пост - PullRequest
0 голосов
/ 31 августа 2018

Я установил простой планировщик задач в laravel, все работает, единственная проблема, которая у меня возникает, это то, что пост не удаляется в то время, которое я установил. Я хочу, чтобы пост был удален через 5 минут с момента его создания, не знаю, почему мои посты удаляются через минуту. Я считаю, что я хочу, чтобы мой планировщик задач проверял каждую минуту, потому что у каждого поста свое время удаления. вот мой планировщик:

protected function schedule(Schedule $schedule)
{


    $schedule->call(function (){
    $post=    Post::where('created_at', '<', Carbon::now()->addMinutes(5))->delete();
    })->everyMinute();
}

1 Ответ

0 голосов
/ 31 августа 2018

Из вашего вопроса выглядело бы так, как будто вы должны вычитать минуты, а не складывать их

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        Post::where('created_at', '<', \Carbon\Carbon::now()->subMinutes(5))->delete();
    })->everyMinute();
}

Если вы просто используете Carbon::now(), убедитесь, что вы импортировали его с оператором использования. Если вы используете его, как в этом примере, вам не нужно его импортировать.

Кроме того, поскольку вы не используете переменную $post после удаления, вам не нужно присваивать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...