Как насчет использования env vars?
вы бы запустили свою очередь следующим образом:
export ACCOUNT="some@email";php artisan queue:work
, а затем, на рабочем месте, вы бы
$account getenv('ACCOUNT');
Другая идеяможет быть использование функциональности соединений:
https://laravel.com/docs/5.7/queues#running-the-queue-worker
Цитирование
Вы также можете указать, какое соединение очереди должен использовать работник.Имя соединения, передаваемое рабочей команде, должно соответствовать одному из соединений, определенных в вашем файле конфигурации config / queue.php:
Очередь php ремесленника: work redis
Вы можете настроить своего работника очередиеще дальше, обрабатывая только определенные очереди для данного соединения.Например, если все ваши электронные письма обрабатываются в очереди электронной почты в вашем соединении с очередью redis, вы можете выполнить следующую команду, чтобы запустить работника, который обрабатывает только эту очередь:
php artisan queue: work redis --queue = emails
Это, вероятно, будет самым чистым решением, по крайней мере, с точки зрения laravel.Если я не пропустил, в чем именно проблема.