Как настроить мое сообщение для подтверждения электронной почты Laravel

#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 для правильной работы. Вместо этого расширьте любой класс, который вы, возможно, захотите изменить.