【发布时间】:2019-06-23 11:09:11
【问题描述】:
我需要对 cmets 系统进行电子邮件验证。当客人创建评论时,他可以写电子邮件、姓名和评论正文。当用户发送评论时,我需要验证电子邮件他。如果他确认电子邮件,那么我需要发表评论。如何使用标准的 Laravel 电子邮件验证来做到这一点?我有模型Comment,并且我在表 cmets 列中有:email、email_verified_at。也许我可以为模型Comment 实施特征电子邮件验证?我不需要检查用户是否验证了他的电子邮件地址。如果是,那么用户应该能够发表评论。我需要每条评论验证给他发电子邮件。 1 条评论 = 1 封经过验证的电子邮件(即使重复),我该怎么做?
在模型注释中,我尝试实现了 VerifyEmail:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
class Comment extends Model implements MustVerifyEmail
{
use Notifiable;
// ...
}
但是接下来我需要做什么?在文档中只有一个中间件:->middleware('verified') 和这个用于用户模型,我如何发送通知电子邮件激活评论模型并为评论模型做中间件?
【问题讨论】: