Ошибка отправки уведомления Laravel bootcampPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка отправки уведомления Laravel bootcamp

Сообщение Anonymous »

Я следую руководству по Laravel Bootcamp, но застрял в уведомлениях и событиях, поскольку уведомления не отправляются.
Я сохранил конфигурацию по умолчанию в .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}"
Если я правильно понимаю, нужно просто написать электронное письмо по адресу Storage/logs/laravel.log.
Однако, если я начну обработку очереди с помощью 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
Я также пробовал другие варианты, такие как mailpit или mailtrap, но все равно не получилось; кроме того, иногда в файле laravel.log не регистрировалось сообщение об ошибке.
Код запускался из WSL с использованием PHP 8.3

Подробнее здесь: https://stackoverflow.com/questions/784 ... tion-fails
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»