Laravel 7.14 发布

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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-7-14-re...

译文地址:https://learnku.com/laravel/t/45448

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

laravel 越来越强大了

3年前 评论
long2ge

"Taylor Otwell contributed the addIff() method which conditionally adds a message to a message bag:" 这个方法最后是不是多打了个 'f' ?

3年前 评论
pan_zoe 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!