Laravel 5.1 是最新的 LTS(长期支持) 版本,提供两年的 bug 修复补丁和三年的安全补丁。
下面对 Laravel 5.3 版本中的亮点逐一介绍:
网站首页 又改版了,对 Laravel 中新增加的 package 重点推介,还增加了到 Laracsts、Laravel News 和 Statamic 相关网站的链接。
Laravel Scout 是为 Eloquent 开发的全文搜索引擎。Scout 的工作原理是为数据模型(model)增加一个 Searchable
trait ,将数据同步到指定的索引中,然后就可以方便的调用搜索功能了:
Post::search('Alice')->get();
Laravel Passport 封装了部署 OAuth2 服务器的一切元素。这个包是可选的,它提供了完整的 scope 设置,用来生成、撤销 token 的 Vue.js 组件,还有很多不一一提及。
Laravel Mailable 是一个新的、基于类(class)的邮件发送组件。
Laravel Notifications 能够让你通过第三方服务,例如 Slack、短信、邮件等渠道发送通知。
Laravel Echo 是对现有的事件广播系统的增强,能够与 web socket 更容易地协同工作。使用 Echo 时,后台系统要包含 Laravel core,并且还需要安装一个 NPM 包。
迁移系统新增了一个特性,能够帮你回滚单个迁移操作。
php artisan migrate:rollback --step=1
上述参数以前不存在,并且以前只能回滚一个批量操作,并且一个批量操作包含多个步骤(step)。
Laravel 提供了两种样式的分页,一种是展示一系列页码列表,另一种是只展示前一页和后一页的链接。
从 Laravel 5.3 版本开始,后一种简化的分页可以直接在视图文件中调用,这将比以前更加简化对分页的 HTML 结构和样式的定制工作。
$loop
变量Laravel Blade 模板引擎新增了一个 变量,这能够让你更好地控制循环操作。现在,一下属性都可以使用了:
推荐读一读 Matt Stauffer 的这篇博文 。
“app” 目录得到了简化,所有空目录,例如 Events、Jobs、Listeners 和 Policies 均已被删除。这次的变化保持了向后兼容,将来你再执行任何 Artisan “make:” 命令式,相应的目录会被自动创建。
查询构造器以前返回的是一个数组,现在默认返回的是一个 Colection。这个改变是一个潜在的不兼容变化,但是这将统一查询构造器和 Eloquent 的返回值类型。
Laravel 5.3 包含了一个全新的全局助手函数 cache()
,这个函数能够让你更方便地获取缓存系统的实例对象。推荐读一读 Matt 写的这篇博文 。
此次版本我们对文档进行了大量修正。现在在章节安排能够更好地覆盖从安装 Laravel 到使用 Laravel 官方包的所有方面。并且在某些技术点我们还增加了到 Laracasts 免费视频教程的链接。这将同时满足喜爱通过视频/音频教程学习以及喜欢通过文字学习的同学。
官方文档已经给出了升级指导 ,这份文档包含了所有关于升级到 Laravel 5.3 的相关知识。估计整个升级过程可能需要两到三个小时。
原文出处:https://laravel-news.com/2016/08/laravel-5-3-is-now-released/