Laravel5.2之Model Observer模型观察者
说明:本文主要学习下Laravel的Model Observer模型观察者,把一点点经验分享出来希望对别人能有帮助。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。 备注:上一篇文章:Laravel5.2之Redis保存页面浏览量,在开发的时候有个逻辑有点在意:那篇文章再用Redis保存浏览量后,当浏览量达到设置的次数后刷到MySQL里,同时把Redis里该浏览量键抹掉,还有Post的内容键抹掉,以便下一次请求从MySQL里请求到新的数据并缓存。研究时,发现可以使用Model Observer来实现Model的事件变化来自动刷新flush下Redis,个人觉得有点像是定义了一个事件监听器监听模型事件一样。这篇文章就用下Model Observer重新组织下代码。 可以大概看下上篇文章的基本逻辑 。 开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 没有Model Observer逻辑 看下最主要的浏览量达到一定量后刷到MySQL里的逻辑: /** * 不同用户访问,更新缓存中浏览次数 * @param $id * @param $ip */ public function updateCacheViewCount ( $id , $ip ) { $cacheKey = 'post:view:' . $id ; //这里以Redis哈希类型存储键