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






Для этого я бы не рекомендовал проверку электронной почты пользователя по умолчанию, которая поставляется с 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 */
],
];
...
Извините, этот ответ не слишком подробный, но он поможет вам.