Sobes.tech
Junior — Middle

Kaip pradėti užduotį (Job) Laravel ir kaip valdyti jos vykdymą?

sobes.tech AI

Atsakymas iš AI

Laravel'e užduotys (Jobs) yra paleidžiamos per eilę (Queue). Norint sukurti užduotį, naudojama komanda:

php artisan make:job ExampleJob

Užduoties klasėje įgyvendinamas metodas handle(), kuriame aprašoma vykdymo logika.

Norint paleisti užduotį, ją reikia išsiųsti į eilę:

ExampleJob::dispatch();

Užduočių vykdymo valdymas vyksta per eilės tvarkyklę:

php artisan queue:work

Galima konfigūruoti skirtingus eilės vairuotojus (pvz., database, Redis, Beanstalkd) config/queue.php konfigūracijos faile. Taip pat galima planuoti užduočių vykdymą naudojant tvarkaraštį (Scheduler) su komanda php artisan schedule:run.

Taip, Laravel pradžia ir valdymas pagrįstas eilėmis ir tvarkyklėmis, kas leidžia vykdyti užduotis asinchroniškai ir kontroliuoti jų vykdymą.