Laravel 5.3 新增全局辅助函数 cache() 用法一览

laravel-5-3-new-features-updates

自从来到贝贝后,工作越来越忙,已经做不到一日一更了,一个星期能做到三篇更新就很不容易了,惭愧。。。

今天我们来看一看 Laravel 5.3 中新增的一个辅助函数:cache

这个辅助函数和另外两个辅助函数很相似:sessioncookie,它们都有三个用法:获取值,设置值以及返回对应服务的实例,以session为例:

  • session('abc', null)会获取abc对应的值,如果为空的话返回null
  • session(['abc'=>'laravel学院'])设置abc的值为Laravel学院
  • session()则会返回SessionManager的实例

第三个用法意味着你可以使用session()->all()来替代Session::all()

其实cache这个辅助函数早就该有了,Jeffrey Way(LaraCasts站长)已经实现过这样的函数,为了响应广大群众的呼声,Laravel 5.3将这个函数纳入核心库。

session一样,cache函数也有三种用法:

  • cache('abc', null)获取abc对应的缓存值,如果没有的话返回null
  • cache(['abc' => 'Laravel学院'], 5)用于设置缓存值,有效期为5分钟
  • cache()则会返回CacheManager的实例

同样第三种用法意味着你可以使用类似 cache()->forever()这样的方法来替代 Cache::forever(),当然还可以调用许多其他函数,你可以自行进行测试。

原文:https://mattstauffer.co/blog/the-new-cache-global-helper-in-laravel-5-3

学院君 has written 960 articles

Laravel学院院长,终身学习者

积分:109127 等级:P12 职业:手艺人 城市:杭州

15 条回复

  1. char char says:
    这个的应用场景有哪些?能举个例子吗?
  2. laoniu laoniu says:
    我怎么记得原来就有cache门面啊?
  3. 易小林 易小林 says:
    学院君是给贝贝写api接口么?
  4. 周旋江 周旋江 says:
    这种是不是比用Facade要快?

登录后才能进行评论,立即登录?