标签:软件 响应 note validator href get 分布式 文档 对比
Laravel 团队发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改:
Jason McCreary 贡献了 Collection::until()
?方法, 该方法可以循环遍历集合直到元素满足条件再将该元素返回:
// Before
[$before, $after] = $primes->partition(function ($item) {
return $item < 11;
});
$before->dump();
// Using until
$passed = $primes->until(11)->dump();
此方法采用闭包或值与集合进行对比。
Mark van den Broek 为 Stringable 和 HtmlString 提供了一些便利方法。第一个,HtmlString::isEmpty()
?方法让我们检测空实例更加方便:
$string = new \Illuminate\Support\HtmlString(‘‘);
// Previously
if (empty($string->toHtml()))
// Using isEmpty
if ($string->isEmpty())
其次,Mark 也贡献了 isNotEmpty()
?方法
use Illuminate\Support\Stringable;
(new Stringable())->isNotEmpty(); // false
(new Stringable(‘Hello World‘))->isNotEmpty(); // true
Ryan Chandler 为 Stringable 类贡献了ltrim
和rtrim
方法,可以修剪字符串开头和结尾的字符:
use Illuminate\Support\Stringable;
echo (new Stringable(‘ Hello World‘))->ltrim(); // ‘Hello World‘
echo (new Stringable(‘Hello World ‘))->rtrim(); // ‘Hello World‘
echo (new Stringable(‘/example/‘))->rtrim(‘/‘); // ‘/example‘
@dsazup 提供了在定义路由时跳过中间件的功能:
Route::get(‘/something‘)
->skipMiddleware(VerifyCsrfToken::class)
Route::get(‘/teams/create‘)
->skipMiddleware(VerifyUserHasTeam::class)
Adrian Nürnberger 贡献了object()
方法,可以返回对象形式的 JSON 响应体而不是一个关联数组:
// Array access
Http::get(‘some-api.wip‘)[‘result‘];
// Using json()
$response = Http::get(‘some-api.wip‘)->json();
$response[‘result‘]
// New option
$response = Http::get(‘some-api.wip‘)->object();
$response->result;
Dries Vints 贡献了?为组件设置别名:
我遇到一个场景,其中我需要根据组件的别名有条件地呈现组件的内容。 例如,当您有一个 Svg 组件并使用 <x:heroicon-o-bell /> 作为该组件的别名时,如下所示:
Blade::component(Svg::class, ‘heroicon-o-bell‘);
这比<x:svg name="heroicon-o-bell"/>
这种方式更加简洁。 将别名添加到 Component 类将为 Blade 组件增加许多新的用法和可能性...
Niels Faurskov 贡献了一个eloquent
集合方法?append()?,他可以向集合中附加特定属性:
// Before Laravel 7.6
$collection->each(function($model) {
$model->append($attribute)
});
// Append method
$collection->append($attribute);
@RyanDaDeng 贡献了个方法级的支持,他可以对队列监听器的retryAfter
进行补充,以适用更高级的用例:
// listener implementation
public function retryAfter()
{
// 自定义 retryAfter 逻辑
}
Jakub Arbet?支持?Composer 2 新版本的快照功能 (尚未稳定), 但仍与旧版本的 composer 向后兼容:
在 composer 的最新快照版本中更改了 vendor/composer/installed.json 的格式,从而破坏了自动发现软件包的功能。 此 PR 通过较早版本的 composer 向后兼容来解决此问题。
Mathieu Tudisco 支持在uuid
列使用change()
方法,在此之前会导致以下错误:
Unknown column type “uuid” requested.
您可以在下面查看 GitHub 上的新功能和更新的完整列表以及 7.5.0 and 7.6.0](https://github.com/laravel/framework/compa...)?之间的区别。 Laravel 7.x 的完整发行说明可在最新的 v7 changelog 中找到:
Collection::until()
方法 (#32262)HtmlString::isEmpty()
方法 (#32289,?#32300)Illuminate\Support\Stringable::isNotEmpty()
方法 (#32293)Illuminate\Support\Stringable
类新增ltrim()
和rtrim()
方法 (#32288)Illuminate\Http\Client\Response::object()
方法 (#32341)Illuminate\Database\Eloquent\Collection::append()
方法 (#32324)retryAfter()
方法 (#32370)uuid
更改支持 (#32316)*scan
方法 (#32336)Illuminate\Auth\Notifications\ResetPassword::toMail()
(#32345)Illuminate\Translation\Translator::__construct()
调用 setLocale? (1c6a504)Illuminate\Http\Resources\Json\PaginatedResourceResponse::toResponse()
(#32296)Illuminate\Database\Schema\Grammars\MySqlGrammar
中的精度 bug (#32298)HtmlString
的构造函数增加默认值 (#32290)BindingResolutionException
标示容器解析问题 (#32349)Illuminate\Validation\Concerns\ValidatesAttributes.php ::validateUrl()
使用 Symfony/Validator 5.0.7 匹配 (#32315)elixir
函数 (#32366)更多学习内容可以访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新)
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击链接领取进阶PHP月薪30k>>>架构师成长路线【视频、面试文档免费获取】
标签:软件 响应 note validator href get 分布式 文档 对比
原文地址:https://www.cnblogs.com/it-abu/p/13509177.html