建表
为了记录用户登录Ip及登录时间,新建login_records表(过程略)
Model
新建一个LoginRecord.php 的Model
为User添加判断账号是否已激活的方法
增加关联
控制器
重写login方法
事件
注册登录事件/监听器
运行php artisan event:generate
然后定义事件
然后定义监听器
===================================================
其实,我们可以用订阅者,这样之后再有User相关的Event就不需要继续新建Listener了。
删掉之前的Listener及注册信息,新建UserEventSubscriber并注册
注册.
继续添加事件:
注册到订阅
==============================================================================
2017.1.9更新 增加注册用户后发送激活邮件功能,增加激活功能
变更RegisterController
UserService增加函数
UserEventSubscriber修改函数
新建任务
添加路由Route::get('auth/activate','Auth\RegisterController@userActivate');
。