Как русифицировать или поменять шаблон уведомления о сбросе пароля в 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 Можно вносить правки.

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

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

[MODX] Генератор настроек MIGX

Документация на русском по MODX MIGX

jQuery.Maskedinput js - документация на русском с примерами

[JS] Маска для ввода телефона +7(___)___-__-__

[MODX] Импорт и экспорт в MiniShop2. Реализация 1

[MODX] Подсказки по работе и заготовки для MiniShop2

Как включить HTTPS (SSL) в MODX - Подробная инструкция

[MODx, miniShop2] Генерация YML для выгрузки в маркет

[MODX] Примеры работы с API

[OpenCart] Вывести на главную все категории с картинками

[MODX] Сайт на обслуживании (выключить сайт)

Расширение свойств товаров minishop2

Пример перевода с помощью Yandex Translate API

[MODX, MIGX] Примеры использования

[MODX, MiniShop2] Примеры выборки where, optionFilters, innerJoin

Универсальная форма обратной связи — feedBackForm

[MODx, Gallery] Галерея. Вывести обложки альбомов и фотографии

Настройка Webpack - несколько точек входа и разделение на чанки

Отключить автозаполнение input

[Opencart] Вернуть английский язык, если вы его удалили

[MODX] pThumb - ресайз изображений. Примеры использования.

[OpenCart] Вывести модуль напрямую через контроллер

[MODX, MIGX] Вывести getImageList только если он не пустой

[MODX, MIGX] Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

[MODX, Quip] Более рабочий вариант

Все записи

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