Dalam framework PHP Laravel, di lingkungan produksi, worker seperti supervisor memastikan bahwa job yang tersimpan di Redis , misalnya, dieksekusi. Jika Anda ingin sepenuhnya independen dari hal ini di localhost, Anda dapat menggunakan driver sinkronisasi untuk mengeksekusi job secara instan. Namun, ini memiliki kelemahan yaitu proses PHP saat ini diblokir, dan permintaan akan tertunda hingga job selesai.
Lebih baik memanggil instance PHP lain yang memulai one-time worker pass. Implementasi berikut juga menangani perbedaan Windows / Mac / Linux. Kami pertama kali mendefinisikan pekerjaan dengan cara biasa:
e24ced88a284d02f2ab5c64bb5905fce
Kemudian kami membuat pembantu umum yang menangani eksekusi:
e24ced88a284d02f2ab5c64bb5905fce
Akhirnya, kami menyebut fungsi ini dalam sebuah pengontrol:
e24ced88a284d02f2ab5c64bb5905fce