Laravel 9.44 发布
Laravel团队本周发布了9.44,支持Vite 4,每通道通知连接配置,所有数据库驱动程序的本地重命名/删除,等等:
伟大的Laravel今天发布了各种各样的好东西。🎁
首先,Breeze、Jetstream和我们的Vite插件已经更新为支持Vite 4.0。⚡
-泰勒·奥特韦尔🪐(@taylorotwell) 2022年12月15日
Doctrine不需要重命名/删除列
Hafez Divandari为Laravel支持的所有数据库的重命名和删除列提供了本地支持。pull request description有一个表,可以帮助你确定是否需要' doctrine/dbal '来支持重命名和删除列:
数据库 | Laravel支持的版本 | 重命名列支持 | 删除列支持 |
---|---|---|---|
MariaDB | 10.3+ | 10.5.2+ (Docs) | 已实现 |
MySQL | 5.7+ | 8.0+ (Docs) | 已经实现 |
PostgreSQL | 10.0+ | 10.0- | 已实现 |
SQLite | 3.8.8+ | 3.25.0+ | 3.35.0+ |
SQL Server | 2017+ | 2017- | 已实现 |
每个通知队列连接配置
James Hemery 贡献了在每个通知通道的基础上指定队列连接的能力。现在可以通过定义一个 viaConnections()
方法来实现,该方法返回每个通知通道的键/值对及其应该使用的连接。
/**
* 确定应将哪些连接用于每个通知通道。
*
* @return array
*/
public function viaConnections()
{
return [
'mail' => 'redis',
'database' => 'sync',
];
}
有关完整详细信息,请参阅通知文档的自定义通知队列连接部分!
HTTP 客户端「throw if」闭包支持
Günther Debrauwer 贡献了将闭包传递给 HTTP 客户端 throwIf()
方法。 以前只支持布尔值,现在可以自定义逻辑来确定是否应该抛出异常:
Http::throwIf(fn ($response) => $response->status() !== 404)
->get('https://laravel.com/foo');
Http::get('https://laravel.com/foo')
->throwIf(fn ($response) => $response->status() !== 404);
Vite 4.0
Tim MacDonald 为 Jetstream , Breeze 和 Vite 插件增加了对 Vite 4 的支持。如果你创建一个新的 Laravel 应用程序或安装上面的任何一个扩展,你将开始使用 Vite 4 !要了解更多, 请阅读由Vite团队撰写的 Vite 4.0 is out! 。
发行说明
你可以在 GitHub 上看到以下完整的新功能和更新列表以及 9.43.0 and 9.44.0 的差异。一旦有了完整的更新日志,我们也会在这里列出!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。