Laravel 9.26 发布

Laravel团队发布了9.26版本,其中包含Vite asset 助手、分派条件的关闭支持、最小和最大数字验证规则等:

Vite asset URL 助手

Tim MacDonald 提供了一个Vite asset URL助手,以在Blade模板中生成URL。当你在应用程序的JS入口点中写入需要解析的图形,字体资源路径,Vite将解析这些路径中的所有图像和字体资源:

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

当你使用Vite asset 助手方法时, 它将为你想处理的前端资源构建一个URL资源链接

<img src="{{ Vite::asset('resources/images/logo.jpeg') }}">

{{-- <img src="http://asset-url.com/build/assets/logo.1ddf943b.jpeg"> --}}

详细信息请阅读 Processing Static Assets With Vite 文档。

添加闭包支持调度conditionals

@Italo 促成了有条件调度作业的闭包支持的使用。将整个作业实例传递到闭包:

// Dispatches job
MyQueuableJob::dispatchIf(
    fn ($job) => true,
    $name
);

// Will not dispatch
MyQueuableJob::dispatchUnless(
    fn ($job) => false,
    $name
);

最小和最大位数验证

Dan Harrin 提供了内置验证规则。这些规则要求被验证的整数必须具有最小最大长度value:

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*方法的支持可用于路由groups:

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

发行说明

你可以在 GitHub 上查看新功能和更新的完整列表以及 9.25.0 and 9.26.0 的差异。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-9-26-0

译文地址:https://learnku.com/laravel/t/70997

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!