ты должен сохранить это
1-) Поместить задание в очередь
Push-метод 4 различными способами
//push a job to the queue Queue:push(new PaymentProcess($order)); dispatch(new PaymentProcess($order)); (new PaymentProcess($order))->dispatch(); PaymentProcess::dispatch($order);
2-) Нажмите задание через заданное количество секунд
// push the job after a given number of seconds Queue::later(15,new PaymentProcess($order)); dispatch(new PaymentProcess($order))->delay(15); (new PaymentProcess($order))->dispatch()->delay(15); PaymentProcess::dispatch($order)->delay(15);
3-) Нажмите на определенную очередь
//Push on specific queue Queue::pushOn('orders', new PaymentProcess($order)); dispatch(new PaymentProcess($order))->onQueue('orders'); (new PaymentProcess($order))->dispatch()->onQueue('orders'); PaymentProcess::dispatch($order)->onQueue('orders');
4-) Отправка условно
// dispatch conditionally PaymentProcess::dispatchIf($order->isPaid(),$order); PaymentProcess::dispatchUnless($order->isCancelled(), $order);
5-) Нажмите на определенную очередь с задержкой по времени
// push on spesific queue with time delay Queue::laterOn('orders', 15 new PaymentProcess($order));
6-) Нажмите несколько заданий
// Push multiple Jobs Queue::bulk([ new PaymentProcess($order), new PaymentCompleted($user) ]);
7-) Нажмите несколько в определенную очередь
//push multiple to specific queue Queue::bulk([ new PaymentProcess($order), new PaymentCompleted($user) ], null, 'orders');
Спасибо, что прочитали эту статью.
Если вы найдете эту статью полезной, пожалуйста, поделитесь ею в своей сети и не стесняйтесь использовать раздел комментариев для вопросов, ответов и предложений.
Вам также могут понравиться:
- Читайте также:Советы и хитрости Laravel #2
- Читайте также:Пример особенностей Laravel 9
- Читайте также:Советы и хитрости Laravel Eloquent
- Читайте также:Обновите Laravel 8 до 9