1. 首页
  2. Laravel

Laravel 7.12发布

Laravel团队发布了v7.12.0,其中包含一个新的TrustHosts中间件,以及对7.x分支的最新更新。
TrustHosts中间件
泰勒Otwell提供了一个新的TrustHosts中间件,在Illuminate请求对象中配置了一个受信任主机的白名单。默认情况下,HTTP基础配置是一个空数组,因此此中间件将帮助您锁定应用程序将识别的主机(通过regex)。
Laravel的开箱即用设置是配置的app.url值上的所有子域。从Laravel 7开始,此中间件是可选的,因此您可以在新应用程序中取消注释,或者在升级到v7.12后添加以下内容:
1protected>2AppHttpMiddlewareTrustHosts::class,3];
大部分逻辑来自框架中的基本中间件类,然后Laravel应用程序附带了一个扩展框架的TrustHosts中间件。您可以自由自定义和重写基本中间件主机白名单逻辑。跳过资源路由中的中间件
Sébastien Nikolaou提供了从资源路由中跳过中间件的功能。以下是Pull Request#32891的一个示例:
1Route::middleware([\”auth\”, \”verified\”])->group(function () {2Route::resource(\”photo\”, \”PhotosController\”)->withoutMiddleware(\”verified\”);3});发行说明
您可以在下面看到新特性和更新的完整列表,以及GitHub上7.11.0和7.12.0之间的差异。
注意:在撰写本文时,官方发行说明不可用,您随时可以看到CHANGELOG-7x的最新版本。v7.12.0添加了
– 添加了IlluminateHttpMiddlewareTrustHosts(9229264)
– 跳过资源路由的中间件的能力(#32891)修复了
– 添加了在发送IlluminateMailMailer::sendSwiftMessage()之前的错误清除功能(#32799)
– 避免auth组件中的基础函数调用(#32805)
– 修复了IlluminateDatabaseSchemaForeignIdColumnDefinition::constrained()(#32847)的推断表引用
– 修复了错误的组件生成(73060db)
– 修复了IlluminateRoutingUrlGenerator(6ad92bf)中带有请求重新绑定和url默认值的错误
– 修复了IlluminateCacheArrayStore::increment()将过期更改为永久的错误(#32875)更改了
– 不要在Illuminate/Database/Eloquent/Concerns/HasAttributes::getClassCastableAttributeValue()(894fe22)中缓存非对象
– 添加了显式symfony/polyfill-php73依赖项(5796b1e)
– 只设置CacheFileStore文件权限一次(#32845,11c533b)
– 添加别名作为包的视图组件键(#32863)

Laravel 7.12发布 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel-7-12%e5%8f%91%e5%b8%83/