wish help you to fix your issue I found the problem, you always need to restart the queue when you done a modification in your job ... So execute : php artisan queue:restart each time that you edit your job.
around this issue I was trying to record some data from other table when the jobs fails. It works great in failed jobs table but I cant get the Queue::failing(function($connection, $job, $data) to work every time the job failed. I did try to put it in global.php but no luck. , Work on global php. Its causing an error, just changed following:
Queue::failing(function($connection, $job, $data)
Laravel 5.2 Queue and Jobs - Not Pushing to Jobs DB
it helps some times First you must define a QUEUE_DRIVER (sync,redis,beanstalk etc) in you .env file Then you must have a a queue listener running you run php artisan queue:listen inside you project directory Your job should Implement shouldQUeue interface
Laravel 5.1: supervisor queue fatal exiting but jobs run with queue:listen just fine