Laravel 10.42 - HTTP 客户端的全局默认值、密码的 Max 验证规则等等
最后更新于 作者: Paul Redmond
本周,Laravel 团队发布了 v10.42,其中包括 HTTP 客户端的全局默认选项、密码规则对象的 max 验证规则、字符串解包助手等等。
HTTP 客户端的全局默认选项
Tim MacDonald 贡献了通过服务提供商配置 HTTP 客户端的全局默认选项的功能
Http::globalOptions([ 'timeout' => 5, 'connect_timeout' => 2,]);
如果您多次调用 globalOptions
方法,它将覆盖后续调用中的原始全局配置。
字符串解包助手
Steve Bauman 贡献了一个 Str::unwrap()
方法,您可以使用它来解包字符串
// UnquoteStr::unwrap('"Unquote"', '"');// `Unquote` // some: "json"Str::unwrap('{ some: "json" }', '{', '}');// ` some: "json" `
一次添加多个通道/路由
D. Nagy Gergő 贡献了能够为按需通知一次配置多个路由的功能
NotificationFacade::routes([ 'vonage' => '+3620123456',])->notify(new OrderStatusChanged($order));
新的 JobQueueing 事件
Daniel Mason 为框架贡献了一个 JobQueueing
事件,该事件在作业发送到队列提供程序之前触发。以下是一个粗略的例子,说明了该事件的实例化位置,其中包括 $connectionName
、$job
和 $payload
use Illuminate\Queue\Events\JobQueueing; new JobQueueing($this->connectionName, $job, $payload));
密码的 Max 验证规则
Jeremy Angele 为 Password 规则对象贡献了一个最大长度验证规则。这在定义默认密码规则时很有用
// BeforePassword::min(8)->rules('max:32'); // New max() methodPassword::min(8)->max(32);
发行说明
您可以在下面看到新功能和更新的完整列表,以及 10.41.0 和 10.42.0 之间的差异。以下发行说明直接来自 变更日志
v10.42.0
- [10.x] 在
File::hasSameHash()
中切换到 hash_equals 由 @simonhamp 在 https://github.com/laravel/framework/pull/49721 中贡献 - [10.x] 修复可调用
$condition
的 Rule::unless 由 @dbakan 在 https://github.com/laravel/framework/pull/49726 中贡献 - [10.x] 添加 JobQueueing 事件 由 @dmason30 在 https://github.com/laravel/framework/pull/49722 中贡献
- [10.x] 修复 MailLogTransport 中的解码问题 由 @rojtjo 在 https://github.com/laravel/framework/pull/49727 中贡献
- [10.x] 为密码实现“max”验证规则 由 @angelej 在 https://github.com/laravel/framework/pull/49739 中贡献
- [10.x] 一次为 AnonymousNotifiable 添加多个通道/路由 由 @iamgergo 在 https://github.com/laravel/framework/pull/49745 中贡献
- [10.x] 按字母顺序排序服务提供商 由 @buismaarten 在 https://github.com/laravel/framework/pull/49762 中贡献
- [10.x] 为 http 工厂提供全局默认选项 由 @timacdonald 在 https://github.com/laravel/framework/pull/49767 中贡献
- [10.x] 仅在从 Laravel 访问或也使用
illuminate/support
时使用Carbon
由 @crynobone 在 https://github.com/laravel/framework/pull/49772 中贡献 - [10.x] 添加
Str::unwrap
由 @stevebauman 在 https://github.com/laravel/framework/pull/49779 中贡献 - [10.x] 允许在 Carbon::createFromId() 中使用 Uuid 和 Ulid 由 @kylekatarnls 在 https://github.com/laravel/framework/pull/49783 中贡献
- [10.x] 测试改进 由 @crynobone 在 https://github.com/laravel/framework/pull/49785 中贡献