我已经在我的Laravel应用程序中实现了email verification。默认情况下,注册用户后,验证电子邮件将发送给该用户。但是,我想要的是将验证电子邮件发送到我的电子邮件,即选择收件人,以便站点管理员(在本例中为我)可以批准用户注册。
有没有办法做到这一点?怎么样?
答案 0 :(得分:0)
为此,我不建议Laravel随附的默认用户电子邮件验证为console.log(rendition)
如果您要这样做,则必须由管理员批准用户,则可以设置一个非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
对不起,这个答案不是很详细,但是可以帮助您。