#php #laravel #email
#php #laravel #Адрес электронной почты
Вопрос:
во время разработки моего веб-сайта с использованием laravel 7 я столкнулся с некоторыми проблемами, когда захотел настроить laravel настроить сообщение подтверждения электронной почты Laravel. сначала я перешел к этому файлу «C:xampphtdocsclinique_juridiquevendorlaravelframeworksrcIlluminateAuthNotificationsVerifyEmail.php», затем я перевожу предложения , которые там есть . Здесь я столкнулся с двумя проблемами, первая из которых не содержит некоторых предложений VerifyEmail.php поэтому я не смог перевести их во второй раз, я, конечно, не знал, как изменить стиль сообщения, а также не знал, как включить логотип моего сайта. заранее благодарю вас.
Комментарии:
1. Я настоятельно рекомендую снова не редактировать какие-либо файлы в
vendor
папке, в следующий раз, когда вы будете обновлять свои зависимости, ваши изменения, скорее всего, будут перезаписаны
Ответ №1:
Поэтому я думаю, что вы спрашиваете об этой конкретной части кода (взято из кода поставщика Laravel 8).:
/**
* Build the mail representation of the notification.
*
* @param mixed $notifiable
* @return IlluminateNotificationsMessagesMailMessage
*/
public function toMail($notifiable)
{
$verificationUrl = $this->verificationUrl($notifiable);
if (static::$toMailCallback) {
return call_user_func(static::$toMailCallback, $notifiable, $verificationUrl);
}
return (new MailMessage)
->subject(Lang::get('Verify Email Address'))
->line(Lang::get('Please click the button below to verify your email address.'))
->action(Lang::get('Verify Email Address'), $verificationUrl)
->line(Lang::get('If you did not create an account, no further action is required.'));
}
Во-первых, вы можете использовать этот класс VerifyEmail
и метод toMail
для отправки этого письма с подтверждением вашему клиенту, но если присмотреться повнимательнее, вы можете определить, что эта функция использует Lang
класс, который можно найти в локализации Laravel .
В противном случае, если вы хотите сделать его более сложным, вы можете создать свой собственный класс MyVerifyEmail, который расширяет VerifyEmail и воссоздает метод toMail для удовлетворения ваших потребностей, но я не могу придумать сценарий, в котором вы это делаете.
Во-вторых, если вы хотите включить в свою почту какой-то персонализированный стиль, попробуйте создать рассылку, при таком подходе вы можете использовать пользовательский вид (конечно, включая логотип).
И, наконец, я рекомендую не изменять каталог поставщика, потому что в нем хранятся все библиотеки, необходимые laravel для правильной работы. Вместо этого расширьте любой класс, который вы, возможно, захотите изменить.