Laravel 7现在发布了!

Laravel 7现在已经发布,并包括许多新功能,包括Laravel气锁,更快的路由速度,自定义口才转换,Blade组件标签,流利的字符串操作,新的HTTP客户端,CORS支持以及许多其他功能。

在我们介绍新功能之前,我们要指出的是,从版本6开始,Laravel现在遵循semver,并将每六个月发布一个新的主要版本。

Laravel气锁

Laravel Airlock为SPA(单页应用程序),移动应用程序和基于令牌的简单API提供了轻巧的身份验证系统。Airlock允许您的应用程序的每个用户为其帐户生成多个API令牌。这些令牌可以被授予能力/范围,其指定允许令牌执行哪些动作。

自定义口才

Laravel有多种内置的,有用的强制类型。但是,您有时可能需要定义自己的强制类型。现在,您可以通过定义实现CastsAttributes接口的类来实现此目的。

实现此接口的类必须定义get和set方法。get方法负责将数据库中的原始值转换为强制转换值,而set方法应将强制值转换为可以存储在数据库中的原始值

刀片组件标签和改进

刀片组件已经过大修,以允许基于标签的渲染,属性管理,组件类,内联视图组件等。由于Blade组件的检修非常广泛,因此请查阅完整的Blade组件文档以了解此功能。

HTTP客户端

现在,Laravel在Guzzle HTTP客户端周围提供了一种表达性极强的API,使您可以快速发出传出的HTTP请求以与其他Web应用程序进行通信。

路由缓存速度改进

Laravel 7包括一种新方法,用于匹配已使用route:cache Artisan命令缓存的已编译缓存路由。在大型应用程序(例如,具有800条或更多路由的应用程序)上,这些改进可以使简单的“ Hello World”基准每秒的请求速度提高2倍。无需更改您的应用程序。

了解有关Laravel v7的更多信息…

这些只是Laravel 7中的一些新功能,要查看完整列表,请查看发行说明以及升级指南。另外,如果您想要一种简单的更新方式,请不要忘记Laravel Shift。