Laravel 9.45 发布
Laravel 团队在本周发布了 9.45 版本,包括自定义组件搜索路径,新的验证规则,路由器对ULID路由参数的便利性,以及更多。
自定义组件搜索路径
Taylor Otwell贡献了根级匿名组件搜索路径的注册。这对那些在不同位置有组件的项目来说是很方便的。
要配置搜索路径,在注册的服务提供者中的boot()
方法中添加以下内容。
Blade::anonymousComponentPath(__DIR__.'/../components');
// I.e., `<x-panel />`
// With a prefixed namespace
Blade::anonymousComponentPath(
__DIR__.'/../components',
'dashboard'
);
// I.e., `<x-dashboard::panel />`
更多细节请参见匿名组件路径文档。
小数点验证规则
@Pusparaj贡献了一个具有 min, max
(最小和最大)配置的 decimal
验证规则。下面是拉动请求测试中的几个例子。
// 验证通过
$v = new Validator($trans, ['foo' => '1.234'], ['foo' => 'Decimal:2,3']);
$this->assertTrue($v->passes());
// 验证失败
$v = new Validator($trans, ['foo' => '1.2345'], ['foo' => 'Decimal:2,3']);
$this->assertFalse($v->passes());
规则工作如下:
decimal:2
是 精确地 小数点后两位decimal:2,3
是小数点后两到三位decimal:0,3
的值小数点后最多三位,包括没有小数点后位数(即整数)
"whereUlid()" 路由支持
Jamshed Javed 提供了 whereUlid()
路由支持的常用正则表达式集合。如果你想要一个ULID匹配路由的 id
参数,你现在可以按照如下使用:
Route::get('/user/{id}', function ($id) {
//
})->whereUlid('id');
发行说明
你可以在 GitHub 上看到9.44.0 和 9.45.0 之间的新功能和更新的完整列表。以下发行说明直接来自 changelog:
v9.45.0
新增
- 允许注册自定义的、根级的匿名组件搜索路径。(#45338, 1ff0379)
- 增加了小数验证规则(#45356, e89b2b0)
- 为按钮邮件组件添加了对齐属性(#45362)
- 为路由添加 whereUlid(param) 支持(#45372)
修复
变更
- Vite:能够防止从属性解析器回调生成预加载标签(#45283)
- 废弃测试的改进(#45317)
- 在 whereIn 方法中不允许嵌套数组(140c3a8)
- Bump ramsey/uuid (#45367)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。