Я сохранил конфигурацию по умолчанию в .env, что заключается в следующем:
Код: Выделить всё
MAIL_MAILER=log
MAIL_HOST=localhost
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
Однако, если я начну обработку очереди с помощью php artisan Queue:Work и отправлю новый сигнал, я вижу, что событие запускается, но через минуту происходит сбой, и в журнале я вижу
Код: Выделить всё
[2024-05-12 10:01:39] local.ERROR: App\Listeners\SendChirpCreatedNotifications has been attempted too many times. {"exception":"[object] (Illuminate\\Queue\\MaxAttemptsExceededException(code: 0): App\\Listeners\\SendChirpCreatedNotifications has been attempted too many times. at /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/MaxAttemptsExceededException.php:24)
[stacktrace]
#0 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(785): Illuminate\\Queue\\MaxAttemptsExceededException::forJob()
#1 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(519): Illuminate\\Queue\\Worker->maxAttemptsExceededException()
#2 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(428): Illuminate\\Queue\\Worker->markJobAsFailedIfAlreadyExceedsMaxAttempts()
#3 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(389): Illuminate\\Queue\\Worker->process()
#4 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(176): Illuminate\\Queue\\Worker->runJob()
#5 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(139): Illuminate\\Queue\\Worker->daemon()
#6 /root/chirper/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(122): Illuminate\\Queue\\Console\\WorkCommand->runWorker()
#7 /root/chirper/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()
#8 /root/chirper/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /root/chirper/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#10 /root/chirper/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#11 /root/chirper/vendor/laravel/framework/src/Illuminate/Container/Container.php(662): Illuminate\\Container\\BoundMethod::call()
#12 /root/chirper/vendor/laravel/framework/src/Illuminate/Console/Command.php(212): Illuminate\\Container\\Container->call()
#13 /root/chirper/vendor/symfony/console/Command/Command.php(279): Illuminate\\Console\\Command->execute()
#14 /root/chirper/vendor/laravel/framework/src/Illuminate/Console/Command.php(181): Symfony\\Component\\Console\\Command\\Command->run()
#15 /root/chirper/vendor/symfony/console/Application.php(1049): Illuminate\\Console\\Command->run()
#16 /root/chirper/vendor/symfony/console/Application.php(318): Symfony\\Component\\Console\\Application->doRunCommand()
#17 /root/chirper/vendor/symfony/console/Application.php(169): Symfony\\Component\\Console\\Application->doRun()
#18 /root/chirper/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Symfony\\Component\\Console\\Application->run()
#19 /root/chirper/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1187): Illuminate\\Foundation\\Console\\Kernel->handle()
#20 /root/chirper/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#21 {main}
"}
Код: Выделить всё
$ php artisan queue:work
INFO Processing jobs from the [default] queue.
2024-05-12 14:33:07 App\Listeners\SendChirpCreatedNotifications ................................................................................. RUNNING
2024-05-12 14:34:10 App\Listeners\SendChirpCreatedNotifications .............................................................................. 1m 3s FAIL
Killed
Код запускался из WSL с использованием PHP 8.3
Подробнее здесь: https://stackoverflow.com/questions/784 ... tion-fails