Laravel 7.14 发布
Laravel 团队发布了 v7.14.0,该版本在渲染期间提供了组件属性,并根据 mime-type 猜测了文件扩展名,同时还发布了 7.x 分支中的最新功能、修复和更改。
查看渲染方法中可用的属性
Taylor Otwell 贡献了视图组件的新功能,该功能返回一个以数据属性为参数的 闭包
:
当前
$this->attributes
在组件的 render 方法中为空。通过允许组件从渲染中返回闭包
来推迟模板构建,从而解决此问题,这可以用来做一些非常时髦的事情。
public function render()
{
return function ($data) {
// $data['attributes'];
// $this->attributes;
}
}
猜测文件扩展名
Illia Sakovich 贡献了一个 File::guessExtension()
方法,当我们想知道一个没有扩展名文件的扩展名时,这个方法可能很有用。
它通过 多用途互联网邮件扩展类型 猜测文件扩展名:
>>> File::name(public_path('image.png'))
=> "image"
>>> File::extension(public_path('image.png'))
=> "png"
>>> File::guessedExtension(public_path('image.png'))
=> "png"
>>> File::copy(public_path('image.png'), public_path('image'))
=> true
>>> File::name(public_path('image'))
=> "image"
>>> File::extension(public_path('image'))
=> ""
>>> File::guessedExtension(public_path('image'))
=> "png"
Http Client toPsrRequest()
@thomasdominic 贡献了“允许在使用 http fake 时重构统计转换器属性”的方法 toPsrRequest()
:
Http::fake([
'https://external_api.com/403' => function (Request $request) {
$http_response = Http::response("", 403);
$http_response->TransferStats = new TransferStats($request->toPsrRequest());
return $http_response;
}
]);
消息包 addIf() 方法
Taylor Otwell 贡献了有条件地添加消息至消息包的方法 addIff()
:
$messageBag->addIf(
someCondition(),
'name',
'Example message.'
);
发行说明
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
laravel 越来越强大了
"Taylor Otwell contributed the addIff() method which conditionally adds a message to a message bag:" 这个方法最后是不是多打了个 'f' ?