У меня есть база данных с баллами, и я хочу вычесть баллы, которые я только что добавил через год.
Я решил использовать задание в очереди и вычесть свои баллы позже. Я перешел по этой официальной ссылке 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();
});
Источник: https://stackoverflow.com/questions/781 ... aravel-4-2
Мобильная версия