У рамках PHP Laravel у виробничих середовищах працівники та керівники забезпечують обробку робочих місць, що зберігаються в Redis, наприклад. Якщо ви хочете бути повністю незалежним від цього на localhost, ви або використовуєте драйвер синхронізації, щоб завжди виконувати завдання негайно. Це має той недолік, що поточний процес PHP блокується, а запит зависає, доки завдання не буде оброблено.
Краще викликати інший екземпляр PHP, який ініціює одноразовий робочий прохід. Наступна реалізація також піклується про відмінності Windows / Mac / Linux. Спочатку ми визначаємо роботу звичайним способом:
e24ced88a284d02f2ab5c64bb5905fce
Потім ми створюємо загального помічника, який опікується виконанням:
e24ced88a284d02f2ab5c64bb5905fce
Нарешті, ми викликаємо цю функцію в контролері:
e24ced88a284d02f2ab5c64bb5905fce