Выбор электронной почты получателя при проверке электронной почты Laravel - PullRequest
0 голосов
/ 30 января 2019

Я реализовал подтверждение по электронной почте в моем приложении Laravel.По умолчанию, когда пользователь зарегистрирован, электронное письмо с подтверждением отправляется пользователю.Однако я хочу отправить подтверждающее письмо на мою электронную почту, то есть выбрать получателя, чтобы администратор сайта (в данном случае я) мог одобрить регистрацию пользователя.

Есть ли способ сделать это?Как?

1 Ответ

0 голосов
/ 30 января 2019

Для этого я бы не рекомендовал проверку электронной почты пользователя по умолчанию, поставляемую с Laravel, которая составляет use Illuminate\Contracts\Auth\MustVerifyEmail;

Если вы хотите сделать так, чтобы пользователи были одобрены администраторами, я бы создал дополнительныйполе, которое не email_verified_at.

Измените миграцию пользователя database/migrations/*********_create_users_table.php и добавьте логическое поле.

...
class CreateUsersTable extends Migration
{
    ...
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            ...
            $table->boolean('approved');
            ...
        });
    }
    ...
}

Затем вы можете создать новое промежуточное ПО, которое проверяет, утвержден ли пользователь.

Для запуска электронной почты я бы добавил событие, которое срабатывает при регистрации пользователя в массиве прослушивания app/Providers/EventServiceProvider.php


...
class EventServiceProvider extends ServiceProvider
{
    /**
     * The event listener mappings for the application.
     *
     * @var array
     */
    protected $listen = [
        Registered::class => [
            SendEmailVerificationNotification::class,
            /* add some notification here that sends you an email */
        ],
    ];
...

Извините, этот ответ не является подробным, но он будетпошли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...