Hoe wordt een taak (Job) in Laravel gestart en hoe beheer je de uitvoering ervan?
sobes.tech AI
Antwoord van AI
In Laravel worden taken (Jobs) uitgevoerd via een wachtrij (Queue). Om een taak te maken, gebruik je het commando:
php artisan make:job ExampleJob
Binnen de klasse van de taak wordt de methode handle() geïmplementeerd, waarin de uitvoeringslogica wordt beschreven.
Om de taak uit te voeren, moet deze naar de wachtrij worden gestuurd:
ExampleJob::dispatch();
Het beheer van de uitvoering van taken gebeurt via de wachtrijbeheerder:
php artisan queue:work
Verschillende wachtrij-controllers (bijvoorbeeld, database, Redis, Beanstalkd) kunnen worden geconfigureerd in het configuratiebestand config/queue.php. Ook kunnen taken worden gepland via de scheduler met het commando php artisan schedule:run.
Op deze manier is het starten en beheren van taken in Laravel gebaseerd op wachtrijen en controllers, wat het mogelijk maakt taken asynchroon uit te voeren en hun uitvoering te controleren.