建表
為了記錄用戶登錄Ip及登錄時間,新建login_records表(過程略)

Model
新建一個LoginRecord.php 的Model

為User添加判斷賬號是否已激活的方法

增加關(guān)聯(lián)

控制器
重寫login方法

事件
注冊登錄事件/監(jiān)聽器

運行php artisan event:generate
?然后定義事件

然后定義監(jiān)聽器

===================================================
其實,我們可以用訂閱者,這樣之后再有User相關(guān)的Event就不需要繼續(xù)新建Listener了。
刪掉之前的Listener及注冊信息,新建UserEventSubscriber并注冊


注冊.
繼續(xù)添加事件:

注冊到訂閱

==============================================================================
2017.1.9更新 ?增加注冊用戶后發(fā)送激活郵件功能,增加激活功能
變更RegisterController

UserService增加函數(shù)

UserEventSubscriber修改函數(shù)

新建任務(wù)

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