[Laravel 5.3 新功能] 4. 新增缓存辅助函数 cache ()
5

说明

此文章是 [Laravel 5.3 新功能] 系列的第四篇文章,缓存辅助函数 cache () 。

关于 Laravel 缓存的更多介绍请见:https://doc.laravel-china.org/docs/5.1/cache

[Laravel 5.3 新功能] 系列完整文章列表请见:https://laravel-china.org/topics/2638

前言

cache() 函数和另外两个函数很相似:session()cookie(),它们都有三个用法:

  1. get 获取值
  2. put 设置值
  3. 返回对应的服务实例。

下面以 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() 

链接

本帖已被设为精华帖!
本帖由系统于 2年前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

Laravel 好多辅助函数都有类似的用法,挺好的统一起来

2年前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!