Laravel 6.0 版本正式发布(语义化版本)
Laravel 团队今天宣布 Laravel 6.0 版本正式发布,该版本的发布标志着 Laravel 框架开始使用语义化版本,此外,该版本还包含了对 Laravel Vapor 的支持、优化了授权响应、任务中间件、懒集合、子查询优化以及很多其它细节优化。
下面是一些有关 Laravel 6.0 版本的新特性:
新的 LTS 版本
Laravel 6.0 是新的 LTS 版本,bug 修复会持续到 2021 年 9 月 3 号,安全修复会持续到 2022 年 9 月 3 号。上一个 LTS 版本还是两年前发布的 Laravel 5.5(安全修复还会持续到明年的 8 月 30 号)。
语义化版本
Laravel 的版本发行说明已经介绍了 Laravel 6.0 及以后版本会使用语义化版本:
The Laravel framework (laravel/framework) package now follows the semantic versioning standard. This makes the framework consistent with the other first-party Laravel packages which already followed this versioning standard. The Laravel release cycle will remain unchanged.
优化授权响应
在此之前,围绕授权功能提供自定义的错误消息给终端用户很困难,Laravel 6.0 引入了 Gate::inspect 方法来授权策略响应:
$response = Gate::inspect('view', $flight);
if ($response->allowed()) {
// 用户已授权...
}
if ($response->denied()) {
// 用户未授权,返回响应消息
echo $response->message();
}
我们可以基于该方法来轻松返回自定义响应消息给终端用户。
任务中间件
这里的任务指的是队列任务,任务中间件允许应用中间件到队列任务对其进行过滤:
// 可以在任务类中定义 middleware 方法指定中间件
public function middleware()
{
return [new SomeMiddleware];
}
// 还可以在分发任务时通过 through 方法指定中间件
SomeJob::dispatch()->through([new SomeMiddleware]);
使用中间件可以避免在任务类的 handle 方法中编写与主体业务逻辑无关的校验逻辑,降低了代码的耦合性,提高了代码的复用性。
懒集合
懒集合是处理大量集合数据的游戏规则改变者,包括 Eloquent 模型集合。Laravel 6.0 新引入了一个 Illuminate\Support\LazyCollection 类用来处理大型数据集,底层使用了 PHP 的生成器,从而保证即使数据量很大,也可以维护很低的内存使用。稍后我们会在集合文档中详细介绍这一特性。
Eloquent 子查询增强
关于这一块我们会在文档中详细介绍。
Laravel UI
Laravel 5.x 版本提供的前端脚手架功能现在已经移植到独立的 laravel/ui 扩展包中,这样一来,我们可以实现 UI 脚手架与主框架的剥离并进行独立迭代。
如果你想要继续使用传统的 Bootstrap/Vue 脚手架,可以运行如下命令:
composer require laravel/ui
php artisan ui vue --auth
更多新特性
更多新特性敬请关注学院维护的 Laravel 6.0 中文文档,你也可以通过 laravel new my-app 命令初始化一个新的 Laravel 6.0 应用进行探索。
【Laravel 6.0 版本正式发布(语义化版本)】以上就是小编为大家带来的全部内容,想要了解更多好玩的游戏和精彩内容请关注吧!
- 和平精英新版本金币军需位置怎么找(和平精英新版本金币军需位置分享)
- 崩坏3V5.0版本累计消费活动是什么(崩坏3V5.0版本夏日活动介绍)
- 英雄联盟手游1月20日更新3.0版本|英雄联盟手游1月20日更新3.0版本:腕豪猫咪/虎虎生威皮肤/无限火力
- 暗黑国风动作Rogue游戏|暗黑国风动作Rogue游戏《暖雪》Steam版本正式发售!开启剑与雪的黑暗传说!
- 原神|原神2.4版本的深渊怎么通关(原神2.4版本深渊通关攻略)
- 托迈酷客上线复游会2.0版本紧贴休闲度假新趋势
- 微软紧急更新,修复多个windows版本问题
- 云顶之弈1月20日更新公告(12.2版本平衡调整更新内容一览)
- 英雄联盟11.13版本新装备适合哪个英雄(英雄联盟11.13版本新装备适配英雄推荐)
- 云顶之弈11.13更新版本阵容怎么选(云顶之弈11.13更新版本最强阵容选择指南)
