[Laravel 5.3 新功能] 4. 新增缓存辅助函数 cache ()
说明
此文章是 [Laravel 5.3 新功能] 系列的第四篇文章,缓存辅助函数 cache () 。
关于 Laravel 缓存的更多介绍请见:https://learnku.com/docs/laravel/5.1/cache
[Laravel 5.3 新功能] 系列完整文章列表请见:分享:[Laravel 5.3 新功能] 系列文章
前言
cache()
函数和另外两个函数很相似:session() 和 cookie()
,它们都有三个用法:
get
获取值put
设置值- 返回对应的服务实例。
下面以 session()
函数为例:
- session('abc', null) 会获取 abc 的值,如果值为空则返回 null。
- session(['abc' => 'def'])` 设置 abc 的值为 def。
- session() 返回
SessionManager
的实例。
第三个用法意味着你可以使用 session()->all() 来替代 Session::all()。
在此之前,Jeffrey Way ( LaraCasts 站长 ) 已经实现过 cache()
函数,而且许多开发者也建议官方实现此功能。为了响应广大群众的呼声,Laravel 5.3 将这个函数纳入核心库。
cache() 函数使用方法介绍
和 session()
一样,cache()
函数也有三种用法:
- cache('abc', null) 获取
abc
的值,如果没有的话返回 null。 - cache(['abc' => 'def'], 5) 用于设置 abc 的值为 def,有效期为 5 分钟。
- cache() 会返回
CacheManager
的实例。
我们可以利用第三种,直接调用
cache()->forever()
替代
Cache::forever()
链接
本帖已被设为精华帖!
本帖由系统于 8年前 自动加精
Laravel 好多辅助函数都有类似的用法,挺好的统一起来