Следующее позволит вам получить идентификатор задания.Попробуйте скопировать приведенный ниже код и отправить его по простому маршруту.
class TestJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
echo $this->job->getJobId();
}
}
И следующий маршрут для его проверки.
Route::get('/trigger', function () {
dd(dispatch(new \App\Jobs\TestJob()));
});
В вашем терминале вы должны увидеть следующее, с идентификатором вашей заданной работы.
Если ваш прослушиватель очереди не запущен, вы можете запустить его, набрав в терминале следующую команду
php artisan queue:work redis --tries=3
Если вы пытаетесь вернуть идентификатор своему контроллеру / маршруту, вы не можете сделать это с асинхронным / помещенным в очередь заданием из-за того, что он асинхронный / помещенный в очередь.