Читаем внимательно документацию:
https://laravel.com/docs/queues
Если коротко, то по умолчанию у вас в env используется
QUEUE_DRIVER=sync
, что по сути значит "никаких очередей, выполняй всё сразу". Если вы хотите, чтобы очереди выполнялись в фоне, вам нужно изменить драйвер на один из подходящих вариантов. К примеру, если изменить на
database
и создать в БД нужные таблицы, то все задания будут помещаться в эти таблицы. Для их выполнения нужно либо запускать
php artisan queue:work
(одноразовое выполнение всех заданий), либо
php artisan queue:work --daemon
(демон, который будет висеть и мониторить добавление заданий в очередь), либо, лучше всего, использовать
supervisor, который будет сам следить за тем, чтобы демон висел в памяти.
Всё это легко гуглится, ключевые слова в предыдущем абзаце. Supervisor есть смысл использовать только на продакшене, но если не хотите заморачиватся с его установкой и настройкой, достаточно будет добавить в автозапуск только запуск демона очереди. Правда если по какой-то причини процесс вылетит - вам нужно будет вручную его перезагрузить.