Laravel团队发布了9.26版本,增加了Vite资产帮助器,支持Closure调度条件,最小和最大数字验证规则,以及更多。
Vite资产的URL帮助器
Tim MacDonald贡献了一个Vite资产URL帮助器,用于在Blade中生成一个URL。在你的应用程序的JS入口处给出以下代码,Vite将处理这些路径中的所有图像和字体。
import.meta.glob([
'../images/**',
'../fonts/**',
]);
现在,使用Vite资产帮助器方法,它将指向你的项目在Blade模板中的构建资产。
<img src="{{ Vite::asset('resources/images/logo.jpeg') }}">
{{-- <img src="http://asset-url.com/build/assets/logo.1ddf943b.jpeg"> --}}
在调度条件中增加Closure支持
@Italo贡献了一个Closure ,以有条件地调度作业的用法。整个作业实例被传递给闭包。
// Dispatches job
MyQueuableJob::dispatchIf(
fn ($job) => true,
$name
);
// Will not dispatch
MyQueuableJob::dispatchUnless(
fn ($job) => false,
$name
);
最小和最大数字的验证
Dan Harrin贡献了min_digits 和max_digits 内置验证规则。这些规则要求被验证的整数必须有一个最小或最大长度的值。
Validator::validate([
'number' => 1000,
], [
'number' => [
// Passes as `1000` has 4 digits
'min_digits:3', 'max_digits:5',
// Fails as `1000` is greater than 5
'min:3', 'max:5',
],
])
增加了对路由组中额外 "where "方法的支持
Ollie Read贡献了对路由组中所有剩余的where* 方法的支持。
Route::whereIn(['foo', 'bar'], ['one', 'two'])
->prefix('/{foo}/{bar}')
->group(function () {
// ...
});
发布说明
你可以在GitHub上看到以下完整的新功能和更新列表以及9.25.0和9.26.0之间的差异。