Laravel 11.7版本发布-适用于MySQL的Rule::array()和whereJsonOverlaps()
Laravel  /  管理员 发布于 4个月前   245
本周,Laravel 团队发布了 v11.7,其中包括 Rule::array() 验证方法、
适用于 MySQL 的 whereJsonOverlaps() 方法、适用于 Laravel Socialite 的 Slack OpenID 提供者等。
介绍 Rule::array() 方法
Jakub Potocký 提供了 Rule::array() 方法,用于使用数组验证规则验证多个数组键。
该方法可将该规则用于数组和集合,而无需连接动态值:
use Illuminate\Validation\Rule;
// Before
['array:' . MyBackedEnum::VALUE->value . ',' . MyBackedEnum::VALUE_2->value];
// After examples
Rule::array('key_1', 'key_2', 'key_3');
Rule::array(['key_1', 'key_2', 'key_3']);
Rule::array(collect(['key_1', 'key_2', 'key_3']));
Rule::array([UnitEnum::key_1, UnitEnum::key_2, UnitEnum::key_3]);
Rule::array([BackedEnum::key_1, BackedEnum::key_2, BackedEnum::key_3]);
请参见 Pull Request #51250,了解更多详情。
空白()和填充()助手中的 #Stringable 支持
Stefan R. 在 blank() 和 filled() 助手中贡献了对 Stringable 值的支持:
// true
filled(str('FooBar '));
// true
blank(str(' '));
为 MySQL 添加 "whereJsonOverlaps()
Benjamin Ayles 提供了对 MySQL 的 json_overlaps 功能的支持,该功能可比较两个 JSON 文档:
User::whereJsonOverlaps('languages', ['en', 'fr'])->exists();
User::whereJsonDoesntOverlap('languages', ['en', 'fr'])->exists();
有关更多细节和讨论,请参见 Pull Request #51288。
添加密码重置链接发送事件
马特-琼斯(Matt Jones)贡献了一个名为 PasswordResetLinkSent 的新事件,
该事件在密码重置链接发送时触发。
更多详情请参见 Pull Request #51253。
用于 Slack OpenID 的 #Laravel Socialite 提供程序
Maarten Paauw 为 Laravel Socialite 贡献了一个单独的 Slack OpenID 提供程序。
有关详细信息和 Slack 文档链接,请参见 #704 请求。
发布说明
您可以在 GitHub 上查看以下完整的新特性和更新列表,以及 11.6.0 和 11.7.0 之间的差异。
以下发布说明直接来自更新日志:
https://github.com/laravel/framework/compare/v11.6.0...v11.7.0
https://github.com/laravel/framework/blob/869c1d9bfdeda586a62658f19b35a88e543c23d1/CHANGELOG.md#v1170---2024-05-07
v11.7.0
[11.x] 修正 SesV2Transport 以使用正确的 EmailTags 参数,由
@Tietew 在 https://github.com/laravel/framework/pull/51265 提供。
[11.x] 添加数据库夜间工作流程(
由 @Jubeki 发布于 https://github.com/laravel/framework/pull/51218
[11.x] 更新 “最小 ”和 “最大 ”规则注释,
作者 @browner12 发布于 https://github.com/laravel/framework/pull/51274
[11.x] 修正 ClassMakeCommandTest.php 中的命名空间并改进 PSR
作者 @saMahmoudzadeh 发布于 https://github.com/laravel/framework/pull/51280
[11.x] 改进视图组件的测试覆盖率。
作者 @saMahmoudzadeh 发布于 https://github.com/laravel/framework/pull/51271
[11.x] 引入方法 Rule::array()
by @Jacobs63 in https://github.com/laravel/framework/pull/51250
[11.x] 修复集合拔取方法的 docblock
by @SanderMuller in https://github.com/laravel/framework/pull/51295
[11.x] 添加处理非烘焙枚举和空字符串请求的测试,
作者 @hrant1020,原文地址:https://github.com/laravel/framework/pull/51289
空白和填充现在支持 stringable
(由 @lava83 在 https://github.com/laravel/framework/pull/51300 提供
[11.x] 修复高比例图像的比例验证问题,
作者 @ahmedbally,原文地址:https://github.com/laravel/framework/pull/51296
[11.x] 在 e 方法中添加 int|float 支持,
作者 @trippo 发布于 https://github.com/laravel/framework/pull/51314
[11.x] 添加发布说明
作者 @driesvints 发布于 https://github.com/laravel/framework/pull/51310
[11.x] Stringable 也是 symfony 的一个接口
@lava83 发布于 https://github.com/laravel/framework/pull/51309
[11.x] 为 Str::camel 添加一些测试并改进测试覆盖率
by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51308
[11.x] 使用??操作符(空凝聚操作符)
by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51305
[11.x] 为应用程序添加覆盖默认加载缓存路由的功能,
作者 @ahmedabdel3al 发布于 https://github.com/laravel/framework/pull/51292
[11.x] 为 mysql 添加 ->whereJsonOverlaps()
by @parkourben99 in https://github.com/laravel/framework/pull/51288
[11.x] 为 ValidatedInput 添加 InteractsWithInput 方法
by @aydinfatih in https://github.com/laravel/framework/pull/51316
[11.x] 添加 PasswordResetLinkSent 事件
@Muffinman 发布于 https://github.com/laravel/framework/pull/51253
转:
https://laravel-news.com/laravel-11-7-0
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号