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

higher-order-messaging

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

Laravel 5.3 新特性系列 —— 路由文件及路径修改

laravel-5-3-new-features-updates

1、回顾Laravel 5.2中路由的修改 在 Laravel 5.2 的routes.php中我们可以看到路由被分割成两个路由群组:web和api,这样做的原因是基于中间件群组的理念:开箱即可拥有web和api两组路由。 web路由组提供了普通web用户所需的所有功能特性:如session、cookie、CSRF防护等等,相比之下,api路由组更加轻量级,只提供了throttle中间件…

Laravel 5.3 新特性系列 —— 更简单地自定义分页模板

laravel-5-3-new-features-updates

分页是网站开发中的通用功能,需要花费大量的时间去实现,Laravel 提供的分页库很智能,以前,自定义分页模板很简单,但是从Laravel 5.0(或者更早?)开始,为了让Laravel的分页库可以在非Laravel框架中使用,引入了更加复杂、但移植性更好的分页模板系统。不过从Laravel 5.3开始,将重新返璞归真。 Laravel 中分页如何工作 如果你对Laravel分页还不熟悉…

Laravel 5.3 新特性系列 —— 新增上传图片尺寸验证规则

laravel-5-3-new-features-updates

在 Laravel 5.3 中,新增了一个表单验证选项:上传图片的图片尺寸,该验证规则名称为 dimensions ,你可以传递如下参数到验证规则: min_width:宽度比这个尺寸窄的图片将会被拒绝 max_width:宽度比这个尺寸宽的图片将会被拒绝 min_height:高度比这个尺寸矮的图片将会被拒绝 max_height:高度比这个尺寸高的图片将会被拒绝 width:宽度不等…

Laravel 5.3 新特性系列 —— Blade 模板新增 $loop 变量

laravel-5-3-new-features-updates

什么是Blade指令? Laravel的Blade模板语言提供了指令功能,这些指令其实是一些自定义标签 —— 以@开头,通常用于控制结构。如果你用Blade写过模板,就会对形如@if、@foreach这些指令非常熟悉。 这些指令通常都是相应PHP代码的等价物,例如@if(condition)等价于<?php if($condition): $loop变量 在Laravel 5.3中…

Laravel 5.3 新特性系列 —— 深入探讨 Laravel Echo 使用:实时聊天室

laravel-5-3-new-features-updates

1、什么是 Laravel Echo Echo是一个让我们在Laravel应用中轻松实现WebSockets(关于WebSockets工作原理和机制可参考这篇文章:WebSocket 实战)功能的工具,同时简化了构建复杂WebSockets交互中更加通用、复杂的部分。 注:Echo 还处于开发阶段,本教程代码和最终发布版本可能会有出入,望知悉。 Echo 由两部分组成:针对Laravel…

Taylor Otwell 在 Laracon US 大会上关于 Laravel 5.3 新特性演讲总结

laracon-2016

今天 Taylor Otwell 在 Laracon US 上就 Laravel 5.3 新特性作了长达 90 分钟的演讲,内容主要包括四个方面:Laravel Scout、Laravel Passport、Laravel Mailable 和 Laravel Notifications。下面让我们一睹为快: Laravel Scout Laravel Scout 是一个 Eloquen…

Laravel 5.3 查询构建器方法 where/update 新增 JSON 属性操作语法

laravel-5-3-new-features-updates

从 5.0 版本起 Laravel 就支持 JSON 格式数据的转换,之前这样做的目的只是为了方便业务处理,数据存储在数据库的数据类型依然是 TEXT,但是 MySQL 5.7 版本起开始支持原生的 JSON 数据类型,这将为我们的开发带来极大方便。Laravel 5.3 也为基于 JSON 类型的数据查询和更新引入了新的语法。 假设我们有一个包含 JSON 类型字段的数据表: clas…

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

laravel-5-3-new-features-updates

自从来到贝贝后,工作越来越忙,已经做不到一日一更了,一个星期能做到三篇更新就很不容易了,惭愧。。。 今天我们来看一看 Laravel 5.3 中新增的一个辅助函数:cache。 这个辅助函数和另外两个辅助函数很相似:session和cookie,它们都有三个用法:获取值,设置值以及返回对应服务的实例,以session为例: session(‘abc’, null)会获取abc对应的值,如…

即将发布的 Laravel 5.3 将会带来哪些新功能,让我们先睹为快

laravel-5-3-new-feature

Laravel 5.3 目前正在开发中,和所有的新版本 Laravel 发布一样,这一版本将会增加一些新功能和新特性,下面让我们一睹为快。 1、Eloquent 集合作为队列任务构造函数参数优化 Laraval队列任务在分发时如果以一个Eloquent模型作为构造函数参数的时候,我们可以使用SerializesModels trait只序列化模型的主键,当真正处理这个队列任务的时候才会根…

12