Laravel 5.3 新增全局辅助函数 cache() 用法一览
自从来到贝贝后,工作越来越忙,已经做不到一日一更了,一个星期能做到三篇更新就很不容易了,惭愧。。。
今天我们来看一看 Laravel 5.3 中新增的一个辅助函数:cache
。
这个辅助函数和另外两个辅助函数很相似:session
和cookie
,它们都有三个用法:获取值,设置值以及返回对应服务的实例,以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
15 Comments