建站篇-用户认证系统-自定义登录系统

建表

为了记录用户登录Ip及登录时间,新建login_records表(过程略)


建站篇-用户认证系统-自定义登录系统_第1张图片

Model

新建一个LoginRecord.php 的Model


建站篇-用户认证系统-自定义登录系统_第2张图片

为User添加判断账号是否已激活的方法


建站篇-用户认证系统-自定义登录系统_第3张图片

增加关联


建站篇-用户认证系统-自定义登录系统_第4张图片

控制器

重写login方法


建站篇-用户认证系统-自定义登录系统_第5张图片

事件

注册登录事件/监听器

建站篇-用户认证系统-自定义登录系统_第6张图片

运行php artisan event:generate

 然后定义事件


建站篇-用户认证系统-自定义登录系统_第7张图片

然后定义监听器


建站篇-用户认证系统-自定义登录系统_第8张图片

===================================================

其实,我们可以用订阅者,这样之后再有User相关的Event就不需要继续新建Listener了。

删掉之前的Listener及注册信息,新建UserEventSubscriber并注册


建站篇-用户认证系统-自定义登录系统_第9张图片
建站篇-用户认证系统-自定义登录系统_第10张图片

注册.

继续添加事件:


建站篇-用户认证系统-自定义登录系统_第11张图片

注册到订阅


建站篇-用户认证系统-自定义登录系统_第12张图片

==============================================================================

2017.1.9更新  增加注册用户后发送激活邮件功能,增加激活功能

变更RegisterController


建站篇-用户认证系统-自定义登录系统_第13张图片

UserService增加函数


建站篇-用户认证系统-自定义登录系统_第14张图片

UserEventSubscriber修改函数


建站篇-用户认证系统-自定义登录系统_第15张图片

新建任务


建站篇-用户认证系统-自定义登录系统_第16张图片

添加路由Route::get('auth/activate','Auth\RegisterController@userActivate');

你可能感兴趣的:(建站篇-用户认证系统-自定义登录系统)