国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂道系統(tǒng)FAQ      利用Laravel事件系統(tǒng)如何實(shí)現(xiàn)登錄日志的記錄詳解

利用Laravel事件系統(tǒng)如何實(shí)現(xiàn)登錄日志的記錄詳解

標(biāo)簽: 發(fā)布日期:2017-05-20 00:00:00 304

本文介紹的是利用Laravel事件系統(tǒng)實(shí)現(xiàn)登錄日志記錄的相關(guān)內(nèi)容,分享出來(lái)給大家參考,下面來(lái)看看詳細(xì)的介紹:

明確需求

記錄一個(gè)登錄日志,通常需要下列信息:

  • 客戶端Agent信息
  • 客戶端IP地址
  • 訪問IP地點(diǎn)
  • 登錄時(shí)間
  • 登錄用戶信息

確立工具

明確完需求后,根據(jù)每個(gè)需求查找自己所需的工具吧。

  • 需求1 jenssegers/agent就可以滿足我們要求
  • 需求2 Laravel下直接Request::getClientIp()
  • 需求3 zhuzhichao/ip-location-zh這個(gè)包可以滿足要求
  • 需求4 time()
  • 需求5 登錄用戶模型

開工

采用Laravel的事件訂閱系統(tǒng)來(lái)實(shí)現(xiàn),需要實(shí)現(xiàn)一個(gè)登錄事件和一個(gè)登錄事件監(jiān)聽器。

生成事件和監(jiān)聽器

Laravel命令行支持自動(dòng)生成事件和監(jiān)聽器,在App\Providers\EventServiceProvider中添加需要實(shí)現(xiàn)的事件:

protected $listen = [ 
  ...,
  //添加登錄事件及對(duì)應(yīng)監(jiān)聽器,一個(gè)事件可綁定多個(gè)監(jiān)聽器
  'App\Events\LoginEvent' => [
  'App\Listeners\LoginListener',
 ],
];