Как использовать Queue::late в laravel 4.2?Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Как использовать Queue::late в laravel 4.2?

Сообщение Гость »


У меня есть база данных с баллами, и я хочу вычесть баллы, которые я только что добавил через год.
Я решил использовать задание в очереди и вычесть свои баллы позже. Я перешел по этой официальной ссылке laravel: https://laravel.com/docs/4.2/queues#queueing-closures
Вот фрагмент:

Код: Выделить всё

DB::table('users')->where('id', $user_id)->increment('points_single', $points);

//create the date when the points should be subtracted
$date = Carbon::now()->addMinutes(120);

//push the job onto the queue
Queue::later($date, function($job) use ($user_id, $points)
{
DB::table('users')->where('id', $user_id)->decrement('points_single', $points);

$job->delete();
});

The problem is the job runs instantly, even though I specified a new date time. Why is that?


Источник: https://stackoverflow.com/questions/781 ... aravel-4-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»