Есть несколько способов избежать блокировки кода после выполнения Artisan::queue:
1. Использовать метод `dispatch` вместо `queue`:
```php
use App\Jobs\ProcessQueue;
ProcessQueue::dispatch()->onQueue('queue_name');
```
2. Использовать метод `dispatchNow`, который будет выполнять задачу синхронно:
```php
use App\Jobs\ProcessQueue;
ProcessQueue::dispatchNow();
```
3. Воспользоваться методом `dispatchInBackground`:
```php
use App\Jobs\ProcessQueue;
dispatchInBackground(new ProcessQueue);
```
4. Использовать асинхронные очереди, например, использовать `database` драйвер:
```php
// Установка драйвера в файле .env
QUEUE_CONNECTION=database
// Запуск очередей
php artisan queue:work --daemon --sleep=3 --tries=3
```
5. Запускать очереди в фоновом режиме с помощью супервизора:
```bash
supervisorctl start queue-worker:*
```
Выберите наиболее подходящий для вашего проекта метод, чтобы избежать блокировки основного потока после выполнения Artisan::queue.