建表
为了记录用户登录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');
。