Laravel 10.21版本发布
Laravel  /  管理员 发布于 1年前   333
本周,Laravel 团队发布了 v10.21,新增了字符串辅助方法、可计算失败的作业提供者、改进的 HTTP 池返回类型等:
Laravel Str::convertCase() 方法
Raúl Mauricio Uñate Castro 贡献了一个 convertCase() 字符串方法,它是对 mb_convert_case 函数的封装。
它在考虑字符编码和多字节字符的同时,对字符串执行大小写折叠:
use Illuminate\Support\Str;
// Convert to uppercase, including special characters.
$upper = Str::convertCase("The framework that brought PHP to life!", MB_CASE_UPPER);
// 'THE FRAMEWORK THAT BROUGHT PHP TO LIFE!'
// Convert to lowercase, including special characters.
$lower = Str::convertCase("The framework that brought PHP to life!", MB_CASE_LOWER);
// 'the framework that brought php to life!'
// Convert to title case, only the first letter of each word is uppercase.
$title = Str::convertCase("The framework that brought PHP to life!", MB_CASE_TITLE);
// 'The Framework That Brought Php To Life!'
为 "创建广播通知事件 "添加 broadcastAs() 方法
Raphael Canguçu 为 BroadcastNotificationCreated 事件贡献了 broadcastAs() 方法。
如果该事件上的通知实例有 broadcastAs 方法,则可使用该方法返回广播名称:
>我添加了这个函数,这样它就能以与其他事件相同的方式获取广播事件名称。
我需要这样做,因为我想指定事件名称,而如果没有这个函数,就只能获得类名称。
您可以在 Pull Request #48136 中了解有关此更改的更多信息。
改进 PendingRequest::pool() 返回类型
Choraimy Kroonstuiver 为 HTTP 客户端的 pool() 方法贡献了一个不错的 DX 改进。
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Client\Pool;
$responses = Http::pool(fn (Pool $pool) => [
$pool-›get('https: //Laravel.com'),
]);
return $responses[0]->body();
根据上述代码,池中的每个响应都会自动完成:
Laravel 字符串开始和结束替换助手
Joe Dixon 提供了两个字符串帮助器,用于替换或剪切字符串起始或结束处的值。
只有当给定值存在于字符串的起始或结束位置时,它们才会被替换。
Str::replaceEnd('/public', '/private', '/path/to/my/public/nested/public');
// /path/to/my/public/nested/private
Str::replaceStart('/public', '/private', '/public/path/to/my/public/nested/public');
// /private/path/to/my/public/nested/public
允许对失败的作业提供程序进行计数
Tim MacDonald 提供了使用失败作业提供程序统计失败作业数量的功能,例如,在数据库中进行 count() 查询,而不是检索所有记录并运行 count($jobs)(并不理想)。
以下是拉取请求中的一个实现(DatabaseFailedJobProvider),您可以从中了解其工作原理:
/**
* Count the failed jobs.
*
* @param string|null $connection
* @param string|null $queue
* @return int
*/
public function count($connection = null, $queue = null)
{
return $this->getTable()
->when($connection, fn ($builder) => $builder->whereConnection($connection))
->when($queue, fn ($builder) => $builder->whereQueue($queue))
->count();
}
查看 Pull Request #48177 和 Pull Request #48216 了解更多详情!
版本说明
您可以在 GitHub 上查看以下新功能和更新的完整列表,以及 10.20.0 和 10.21.0 之间的差异。
以下发布说明直接来自更新日志:
https://github.com/laravel/framework/compare/v10.20.0...v10.21.0
https://github.com/laravel/framework/blob/ff96905683e7035d6d7c9700ef8f722344c27c2f/CHANGELOG.md#v10210---2023-08-29
v10.21.0
[10.x] 在 BroadcastNotificationCreated 增加 broadcastAs 函数,
由 @raphaelcangucu 在 https://github.com/laravel/framework/pull/48136 创建
[10.x] 修复事务中的 createOrFirst 问题
(由 @tonysm 在 https://github.com/laravel/framework/pull/48144 提供
[10.x] 改进 PendingRequest::pool() 的返回类型,
作者 @axlon 发布于 https://github.com/laravel/framework/pull/48150
[10.x] 添加开始和结束字符串替换助手
@joedixon 发布于 https://github.com/laravel/framework/pull/48025
[10.x] 由 @tonysm 在 https://github.com/laravel/framework/pull/48156
提供的修复使用 microtime 进行的不稳定测试的问题
[10.x] 允许对失败的作业提供者进行计数
@timacdonald 发布于 https://github.com/laravel/framework/pull/48177
[10.x] 更改 getPublicToken 函数的返回类型
by @fahamjv in https://github.com/laravel/framework/pull/48173
[10.x] 修复 HttpClientTest 测试的缺陷
(由 @joshbonnick 在 https://github.com/laravel/framework/pull/48166 提供
[10.x] 在作业队列事件中允许访问作业 UUID
作者 @timacdonald 发布于 https://github.com/laravel/framework/pull/48179
[10.x] 为 QueueFake 和 BusFake 添加 serializeAndRestore()
by @cosmastech in https://github.com/laravel/framework/pull/48131
为范围磁盘配置添加可见性支持,
作者 @okaufmann 发布于 https://github.com/laravel/framework/pull/48186
[10.x] 确保 createOrFirst() 中重试时的主要引用
(由 @mpyw 发布于 https://github.com/laravel/framework/pull/48161
[10.x] 让关系中的 firstOrCreate 方法在幕后使用 createOrFirst,
作者 @tonysm,发布于 https://github.com/laravel/framework/pull/48192
[10.x] 将 updateOrCreate() 增强为使用 firstOrCreate()
by @mpyw in https://github.com/laravel/framework/pull/48160
[10.x] 为刀片组件道具引入简短的 "false "语法
by @ryangjchandler in https://github.com/laravel/framework/pull/48084
[10.x] 由 @hans-thomas 在 https://github.com/laravel/framework/pull/48122
中提出的修复依赖于先前排除的属性的属性验证问题
[10.x] 删除未使用的 catch 异常变量
by @osbre in https://github.com/laravel/framework/pull/48209
回复 @driesvints 在 https://github.com/laravel/framework/pull/48220 发表的
"功能:为组件 prop... 引入简短的 false 语法
[10.x] 如果 URL 被排除在外,则提前从维护中间件返回
(由 @axlon 发布于 https://github.com/laravel/framework/pull/48218
[10.x] 数组到字符串的转换错误异常
by @hans-thomas in https://github.com/laravel/framework/pull/48219
[10.x] 迁移到 laravel/facade-documenter 存储库
by @timacdonald in https://github.com/laravel/framework/pull/48223
在 Illuminate\Database\Eloquent\Builder.php 的 Docblock 中移除不需要的返回类型
by @FrazerFlanagan in https://github.com/laravel/framework/pull/48228
[10.x] 修复 updated_at 的问题,
作者 @driesvints 发布于 https://github.com/laravel/framework/pull/48230
[10.x] 在异常处理程序中使用 Symfony Response
by @thomasschiet in https://github.com/laravel/framework/pull/48226
[10.x] 允许按 "连接 "和 "队列 "计算失败的作业
作者:@timacdonald 发布于 https://github.com/laravel/framework/pull/48216
[10.x] 添加方法 Str::convertCase
by @rmunate in https://github.com/laravel/framework/pull/48224
[10.x] 让关系中的 updateOrCreate 方法在幕后使用 firstOrCreate
by @mpyw in https://github.com/laravel/framework/pull/48213
转:
https://laravel-news.com/laravel-10-21-0
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号