错误!终端不支持 JavaScript ,请打开 JavaScript 功能!
为 Laravel 应用中的用户真实性把把关
目录
【原创】 🐣 【教程】

为 Laravel 应用中的用户真实性把把关


大多数的 Web 应用都需要用户在注册后对邮箱的真实性进行验证,毕竟如果不验证的话会导致大量的垃圾用户数据产生,幸运的是 Laravel 已经提供了该需求的实现方案,避免了开发者的二次开发。

验证邮箱并不能对用户的真实性进行判断,更多的逻辑判断需要开发者自行编写。

1、首先确保你的数据用户表字段中存在email_verified_at时间字段,这个应该不是问题。

2、 随后的操作就简单了,只需要在User模型中引入相应的contract即可:

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;

    // ...
}

3、最后只需要修改一下路由文件即可,将Auth::routes(['verify' => true]);路由规则添加到需要权限的路由规则之前即可;甚至即可单独使用中间件verified对单个路由进行权限鉴定。


打开手机扫描阅读

27
2020-08-05 23:54:38
语音播报