В Laravel проверка электронной почты — важная функция для регистрации пользователя и активации учетной записи. Шаблон электронной почты по умолчанию для проверки, предоставленный Laravel, можно настроить в соответствии с брендом и дизайном вашего приложения. В этой статье мы рассмотрим несколько способов изменения и настройки шаблона подтверждения электронной почты в Laravel, а также примеры кода.
Метод 1: изменение шаблона электронного письма по умолчанию
По умолчанию Laravel использует для проверки предопределенный шаблон электронной почты. Чтобы изменить этот шаблон, выполните следующие действия:
- Найдите файл
verify.blade.php
в каталогеresources/views/auth/
. - Откройте файл и настройте HTML и CSS в соответствии со своими требованиями.
- Сохраните изменения.
Пример кода:
// resources/views/auth/verify.blade.php
@extends('layouts.app')
@section('content')
<div>
<h1>Email Verification</h1>
<p>Please click the button below to verify your email address:</p>
<a href="{{ $verificationUrl }}">Verify Email Address</a>
</div>
@endsection
Метод 2. Создание нового шаблона электронного письма
Если вы хотите создать совершенно новый шаблон электронной почты для проверки, вы можете выполнить следующие действия:
- Создайте новый блейд-файл, например,
custom_verify.blade.php
, в каталогеresources/views/
. - Настройте HTML и CSS нового шаблона в соответствии со своими требованиями.
- Сохраните изменения.
Пример кода:
// resources/views/custom_verify.blade.php
@extends('layouts.app')
@section('content')
<div>
<h1>Email Verification</h1>
<p>Please click the button below to verify your email address:</p>
<a href="{{ $verificationUrl }}">Verify Email Address</a>
</div>
@endsection
Метод 3: переопределение уведомления по электронной почте с подтверждением
Laravel использует уведомление для отправки письма с подтверждением. Вы можете переопределить это уведомление и определить свой собственный шаблон электронной почты. Вот как:
-
Создайте новое уведомление с помощью команды Artisan
make:notification
:php artisan make:notification CustomVerifyEmailNotification
-
Откройте сгенерированный класс
CustomVerifyEmailNotification
, расположенный в каталогеapp/Notifications
. -
В методе
toMail
укажите свой собственный шаблон электронной почты, используя методview
.
Пример кода:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class CustomVerifyEmailNotification extends Notification
{
use Queueable;
public function __construct()
{
//
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Verify Email Address')
->view('custom_verify', ['verificationUrl' => $this->verificationUrl]);
}
public function toArray($notifiable)
{
return [
//
];
}
}
Метод 4. Изменение прослушивателя событий уведомлений
Laravel запускает событие при отправке письма с подтверждением. Вы можете создать прослушиватель событий, чтобы изменить шаблон электронной почты. Вот как:
-
Создайте новый прослушиватель событий с помощью команды
make:listener
Artisan:php artisan make:listener ModifyVerifyEmailNotification --event=Illuminate\Auth\Events\Verified
-
Откройте сгенерированный класс
ModifyVerifyEmailNotification
, расположенный в каталогеapp/Listeners
. -
Измените метод
handle
, чтобы настроить шаблон электронной почты.
Пример кода:
<?php
namespace App\Listeners;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Auth\Events\Verified;
class ModifyVerifyEmailNotification implements ShouldQueue
{
public function __construct()
{
//
}
public function handle(Verified $event)
{
$event->user->notify(new CustomVerifyEmailNotification);
}
}
Настройка шаблона подтверждения электронной почты в Laravel обеспечивает удобство и фирменный стиль для ваших пользователей. В этой статье мы рассмотрели четыре эффективных метода изменения шаблона подтверждения электронной почты: изменение шаблона по умолчанию, создание нового шаблона, переопределение уведомления по электронной почте с подтверждением и изменение прослушивателя событий уведомлений. Используя эти методы, вы можете адаптировать процесс проверки электронной почты в соответствии с дизайном вашего приложения и обеспечить персонализированный пользовательский опыт.
Не забудьте тщательно протестировать внесенные изменения, чтобы убедиться, что функциональность электронной почты остается неизменной, а процесс проверки работает правильно.