Laravel 8.75 发布
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 序列添加可数接口 (#39907, 1638472a, #39915)
- 为 PostgreSQL 添加全文索引 (#39875)
- 为 Arr 添加方法 filterNulls() (#39921)
修复的
- 修复了不考虑可为空列的加密特征 (#39848, 4c32bf8)
- 修复了 http 客户端工厂类存在的错误 (#39851)
- 修复了对不正确的大小写 Connection::rollBack() 调用 (#39874)
- 修复了在单元测试期间填充 Eloquent 模型时会保护列的错误 (#39880)
- 修复了使用 MSSQL 作为数据库时删除列的问题 (#39905)
更改的
- 尽可能向 sql server 添加适当的分页偏移 (#39863)
- 正确的分页信息
src/Illuminate/Pagination/resources/views/tailwind.blade.php
(#39894)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
翻译:Laravel 8.75 发布 已经有了吧。