ты должен сохранить это

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');

Спасибо, что прочитали эту статью.

Если вы найдете эту статью полезной, пожалуйста, поделитесь ею в своей сети и не стесняйтесь использовать раздел комментариев для вопросов, ответов и предложений.

Вам также могут понравиться: