Laravel团队发布了9.26版本

74 阅读1分钟

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_digitsmax_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之间的差异。