Laravel 9.26版本发布
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
相关文章