Как русифицировать или поменять шаблон уведомления о сбросе пароля в Laravel

Для того чтобы поменять текст (руссифицировать) этот шаблон достаточно сделать несколько простых шагов

Создать класс уведомлений

php artisan make:notification ResetPasswordNotification

Содержимое нового файла

namespace App\Notifications;

use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Auth\Notifications\ResetPassword;
use Illuminate\Support\Facades\Lang;

class ResetPasswordNotification extends ResetPassword {
  protected function buildMailMessage($url) {
    return (new MailMessage)
      ->subject(Lang::get('Уведомление о сбросе пароля'))
      ->line(Lang::get('Вы получили это письмо, потому отправили запрос на сброс пароля для вашей учетной записи.'))
      ->action(Lang::get('Сбросить пароль'), $url)
      ->line(Lang::get('Срок действия ссылки для сброса пароля истечет через :count минут.', ['count' => config('auth.passwords.' . config('auth.defaults.passwords') . '.expire')]))
      ->line(Lang::get('Если вы не запрашивали сброс пароля, проигнорируйте это письмо.'));
  }
}

Теперь будут приходить письма с русскими надписями, но останется еще Regards, Hello! и подпись снизу на английском.

Эти надписи беруться из шаблона, где указано @lang('Regards'). Чтобы русифицировать эту надпись необходимо поменять шаблон, так как нет возможности просто где-то прописать руссифицированный вариант Regards, потому что для указания перевода нужно указать через точку имя файла и ключ, например auth.failed, так что править шаблон придется. Но! не в папке vendor, конечно.

php artisan vendor:publish --tag=laravel-notifications
php artisan vendor:publish --tag=laravel-mail

Теперь в resources\views\vendor\notifications\email.blade.php Можно вносить правки.

Комментарии (1)

  1. Илья 28 февраля 2023, 00:18(Комментарий был изменён) # 0
    нет возможности просто где-то прописать руссифицированный вариант Regards
    Чтобы русифицировать такую надпись @lang('Regards'), нужно использовать файл resources/lang/ru.json
    Пример сождержания файла:
    {
      "Regards": "С Уважением"
    }
    Поэтому шаблон можно и не копировать
    *Комментарий будет опубликован после проверки модератором

    Похожие статьи

    Загрузка изображения в Laravel

    Русификация Laravel

    Добавить поле к существующей таблице Laravel

    Как поменять язык в Faker

    Транслитерация URL в Laravel. Примеры str_slug()

    Разработка бота Telegram с помощью Botman на локальном компьютере

    Валидация данных в Laravel form request

    Laravel Excel - Базовый экспорт

    Добавить в botman editMessageText для Telegram

    Как сделать middleware в Laravel 6 - простой пример

    Laravel: Отношения моделей многие ко многим - belongsToMany

    Laravel: Отношения моделей один ко многим - hasMany, belongsTo

    Как русифицировать или поменять шаблон уведомления о сбросе пароля в Laravel

    Создать ссылку на storage из внешнего каталога для Laravel

    Установить Laravel в отдельную папку (site.ru/laravel/)

    Валидация номера кредитной карты на PHP (Laravel)

    Создание form request в Laravel: руководство для начинающих

    Связать папку storage с папкой public в Laravel

    Экспорт маршрутов из Laravel в JSON файл

    Откуда в Laravel Jetstream (inertia) prop auth.user?

    Обработка ошибок в Laravel form request

    Постраничная навигация на Bootstrap в Laravel 8

    Blade - расширить @section с использованием директивы @parent

    Добавить данные об авторизации при каждом запросе к API в Laravel

    Работа с файлами в Laravel Form Request

    Работа с вложенными объектами и коллекциями в Laravel form request

    Laravel: Отношение через таблицу-посредника - hasOneThrough()

    Стандартные свойства модели в Laravel

    Laravel: Отношения моделей один к одному - hasOne, belongsTo

    Laravel: Отношение через таблицу-посредника - hasManyThrough()

    Авторизацией и аутентификация в Laravel form request

    Создание уникального индекса в миграции Laravel

    Установка Laravel и создание нового проекта

    Laravel form request для создания API-запросов

    Настройка команды CRON на хостинге nic.ru для активации Laravel schedule

    HTTP-запросы в Laravel form request - работа с различными типами запросов

    Создание класса модели в Laravel

    Создание таблицы в базе данных (миграции) для модели в Laravel

    Как создать модель в Laravel

    Базовые методы CRUD контроллера для модели в Laravel

    Наш сайт использует куки, нажмите «ОК» если вы не против
    OK