верно, но все равно уведомления идут согласно локали приложения. В какую сторону копать?
Интерфейс тоже подключил или только метод добавил?
По скринам подключил
<?php require 'https://laravel.com/docs/sreen.jpg';
Есть подозрение, что данный метод работает "в приложении", а нотификация запускается из очереди. Или через sync её пускаешь? Как вариант, если из очереди, то локаль юзера может не прокидываться туда.
в данном месте запускаю не из очереди, но такие вызовы обязательно будут.. сейчас попробую настройки очереди заменить на sync
Суть в чём, если через sync будет нормально работать, значит очереди не тянут локаль и её нужно будет явно передавать.
Не должно. При синке очереди не используются, а код выполняется "здесь и сейчас", то бишь синхронно.
тоже так думаю.. однако как-то так случилось. разбираюсь.
пришло сообщение. опять не в нужной локали
А Лара какой версии? Вероятно внутрь джоб не прокидывается
Laravel Framework 8.83.14
вроде не должно..
Хотя фичу в 5.7 ввели ещё
В самом низу Тейлор пишет что фичу в Mailable классы добавили, но, нотификации, похоже, не входят в неё. Поэтому делай ход конём: $user->notify((new InvoicePaid($invoice))->locale($user->locale)); https://laravel.com/docs/8.x/notifications#localizing-notifications
сейчас попробую, спасибо
Обсуждают сегодня