Laravel 8.75 发布

Laravel
Laravel 团队发布了 8.75 版本,其中包括按需 gate 授权,PostgreSQL 全文索引的实现,过滤掉非空数组值的能力,以及 v8.x 分支上的最新改动。

按需 Gate 授权

@Italo 贡献了按需 gate 授权. 这个改动允许 gate 按条件去允许或者禁止一个流程,而不是使用 gate 注册一个一次性的能力或者使用冗余检验。

use Illuminate\Auth\Access\AuthorizationException;
use App\Models\Wallet;

// 之前
$wallet = Wallet::find(1);

if ($wallet->overQuota()) {
    throw new AuthorizationException("This action exceeds your cuota");
}

// 之后
$wallet = Wallet::find(1);

// 禁止一个动作...
Gate::forbid($wallet->overQuota(), "This action exceeds your cuota");

// 或者允许一个动作.
Gate::permit($wallet->underQuota(), "This action exceeds your quota");

PostgreSQL 全文索引

Tobias Petry 贡献了 PostgreSQL 对全文的单列搜索支持。查看 Pull Request #39875 此功能和实现细节的评论。

过滤非空数组值

@Saya 贡献了 Arr::whereNotNull() 方法,从数组中过滤掉空值:

Arr::whereNotNull([null, 0, false, '', null, []]);
// returns [0, false, '', []]

添加了调度程序集成测试

Chris Morrell 贡献了调度程序集成测试,包括对调度回调和调度命令的覆盖。 了解更多查看 Pull Request #39862.

发行说明

在 Github 上查看新功能和更新的完整列表以及两者之间的差异 8.74.0 and 8.75.0 以下发行说明来自 changelog:

v8.75.0

新增的

  • 新增 Illuminate/Support/Testing/Fakes/NotificationFake::assertSentTimes() (667cca8)
  • 向组件属性包添加条件特征 (#39861)
  • 新增调度程序集成测试 (#39862)
  • 增加按需 gate 授权 (#39789)
  • 为 eloquent factory 序列添加可数接口 (#399071638472a#39915)
  • 为 PostgreSQL 添加全文索引 (#39875)
  • 为 Arr 添加方法 filterNulls() (#39921)

修复的

  • 修复了不考虑可为空列的加密特征 (#398484c32bf8)
  • 修复了 http 客户端工厂类存在的错误 (#39851)
  • 修复了对不正确的大小写 Connection::rollBack() 调用 (#39874)
  • 修复了在单元测试期间填充 Eloquent 模型时会保护列的错误 (#39880)
  • 修复了使用 MSSQL 作为数据库时删除列的问题 (#39905)

更改的

  • 尽可能向 sql server 添加适当的分页偏移 (#39863)
  • 正确的分页信息 src/Illuminate/Pagination/resources/views/tailwind.blade.php (#39894)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-8-75-0

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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

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