Laravel 9.26版本发布

2023-06-01 00:00:00 laravel 版本 发布

Laravel 团队2022年8月24日发布了 9.26 版本,其中包含 Vite 资产助手、用于调度条件的闭包支持、最小和最大数字验证规则等:


Vite资产URL助手

Tim MacDonald贡献了一个 Vite 资产 URL 帮助程序来在 Blade 中生成一个 URL。

给定应用程序的 JS 入口点中的以下代码,Vite 将处理这些路径中的所有图像和字体:

import.meta.glob([
  '../images/**',
  '../fonts/**',
]);

现在,使用 Vite 资产助手方法,它将指向刀片模板中项目的构建资产:

<img src="{{ Vite::asset('resources/images/logo.jpeg') }}">
 
{{-- <img src="http://asset-url.com/build/assets/logo.1ddf943b.jpeg"> --}}

有关详细信息,请参阅Vite 文档中的使用 Vite 处理静态资产。

https://laravel.com/docs/9.x/vite#blade-processing-static-assets


为调度条件添加闭包支持

@Italo贡献了使用 aClosure来有条件地分派作业。

整个作业实例被传递给闭包:

// 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 Readwhere*为路由组的路由上可用的所有剩余方法提供了支持:

Route::whereIn(['foo', 'bar'], ['one', 'two'])
    ->prefix('/{foo}/{bar}')
    ->group(function () {
        // ...
    });


发行说明

您可以在下面查看新功能和更新的完整列表以及GitHub 上9.25.0 和 9.26.0之间的差异。

https://github.com/laravel/framework/compare/v9.25.0...v9.26.0

相关文章