Laravel 5.4 新特性系列 —— 新增对集合元素的高阶消息传递支持

higher-order-messaging

Laravel 5.4 正处于开发进行时,随着新版本代码的合并,一些新的功能特性也随之泄露。其中之一就是对集合进行高阶消息传递的支持。所谓高阶消息传递(Higher Order Messaging)实际上是一种设计模式,用于以纯面向对象的方式对对象集合进行查询和操作(关于高阶消息传递,参考国外这篇文章)。 展示新功能特性的最好方式莫过于通过实例代码,假设你有一个集合并且想要对其中每个元素…

[ Laravel 5.3 文档 ] 附录 —— 集合

laravel文档

1、简介 Illuminate\Support\Collection 类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素: $collection = collect([‘taylor’, ‘abigail’, null])->map(function…

[ Laravel 5.3 文档 ] Eloquent ORM —— 集合

laravel文档

1、简介 Eloquent 返回的所有的包含多条记录的结果集都是 Illuminate\Database\Eloquent\Collection 对象的实例,包括通过 get 方法或者通过访问关联关系获取的结果。Eloquent 集合对象继承自 Laravel 的集合基类,因此很自然的继承了很多处理 Eloquent 模型底层数组的方法。 当然,所有集合也是迭代器,允许你像PHP数组一样…

[ Lumen 5.2 文档 ] 序言 —— 升级指南

Lumen

Lumen 5.2 只专注与提供无状态API,因此,session已经从框架中移除,如果你想要使用session,需要切换到 Laravel 5.2。 从 Lumen 5.2 升级到 Laravel 5.2 很简单,只需要将路由和应用中自己编写的类拷贝到 Laravel 中即可,由于 Laravel 和 Lumen 共用很多底层组件,即使是自己编写的类也无需做大的改动。 1、升级依赖 更…

[ Laravel 5.2 文档 ] 服务 —— 集合

laravel文档

1、简介 Illuminate\Support\Collection 类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素: $collection = collect([‘taylor’, ‘abigail’, null])->map(function…

[ Laravel 5.2 文档 ] Eloquent ORM —— 集合

laravel文档

1、简介 Eloquent 返回的所有的包含多条记录的结果集都是 Illuminate\Database\Eloquent\Collection 对象的实例,包括通过 get 方法或者通过访问关联关系获取的结果。Eloquent 集合对象继承自 Laravel 的集合基类,因此很自然的继承了很多处理 Eloquent 模型底层数组的方法。 当然,所有集合也是迭代器,允许你像数组一样对其进…

[ Laravel 5.2 文档 ] 基础 —— Blade 模板引擎

laravel文档

1、简介 Blade 是 Laravel 提供的一个非常简单但很强大的模板引擎,不同于其他流行的 PHP 模板引擎,Blade 在视图中并不约束你使用 PHP 原生代码。所有的 Blade 视图都会被编译成原生 PHP 代码并缓存起来直到被修改,这意味着对应用的性能而言 Blade 基本上是零开销。Blade 视图文件使用 .blade.php 文件扩展并存放在 resources/vi…

Laravel 5.1中 Redis 的安装配置及基本使用教程

laravel-redis

关于Redis的介绍我们在之前Laravel 缓存配置一节中已有提及,Redis是一个开源的、基于内存的数据结构存储器,可以被用作数据库、缓存和消息代理。相较Memcached而言,支持更加丰富的数据结构,包括字符串、哈希、列表、集合、有序集合等,此外还支持将数据持久化到数据库。更多关于Redis的介绍可查看其官网介绍。今天我们只是简单讲述在Laravel中如何对Redis依赖包进行安装…

Laravel 5.2 即将发布,新版本将会有哪些新特性?

laravel 5.2 有哪些新特性

Laravel 5.2 的开发正在紧锣密鼓的进行中,到目前为止一些新的特性已经浮出水面。下面就让我们一起来看看这个即将发布的新版本有哪些新特性(截至目前公布的)。 隐式模型绑定 隐式模型绑定是一项新特性,指的是将模型自动绑定到路由,下面是示例代码: Route::get(‘/api/posts/{post}’, function(Post $post) { return $post; }…

[ Laravel 5.1 文档 ] 服务 —— 集合

laravel文档

1、简介 Illuminate\Support\Collection类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用帮助函数collect创建一个新的集合实例,为每一个元素运行strtoupper函数,然后移除所有空元素: $collection = collect([‘taylor’, ‘abigail’, null])->map(function ($na…

12