Laravel 10.15版本发布
Laravel  /  管理员 发布于 1年前   385
本周, Laravel团队发布了v10.15版本, 包括sub-minute任务调度, 原始SQL查询构建方法, 从视图抛出HTTP异常等:
次分钟任务调度
Jess Archer贡献了Sub-minute Scheduling,它为任务调度提供了新的频率选项:
$schedule->job(new ExampleJob)->everySecond();
$schedule->job(new ExampleJob)->everyTwoSeconds();
$schedule->job(new ExampleJob)->everyFiveSeconds();
$schedule->job(new ExampleJob)->everyTenSeconds();
$schedule->job(new ExampleJob)->everyFifteenSeconds();
$schedule->job(new ExampleJob)->everyTwentySeconds();
$schedule->job(new ExampleJob)->everyThirtySeconds();
此前,在不使用社区软件包的情况下,最高频率为每分钟一次。
对于那些需要以更高频率运行计划任务的用户来说,这是一个非常好的补充。
有关此功能的详细信息、注意事项和讨论,请参见 Pull Request #47279!
原始SQL方法添加到查询构建器中
我们提到过Laravel 10中将加入带绑定的原始查询输出,
在v10.15中发布!Tobias Petry贡献了这个特性, 它包含了三种方法,
你可以用来查看查询构建器的原始SQL和绑定:
$query->ddRawSql(); // SQL string output via dd()
$query->dumpRawSql(); // SQL string output via dump()
$query->toRawSql(); // raw sql string
为 "通知 "markdown邮件提供内联附件支持
Nuno Maduro 提供了对通知标记邮件中内嵌附件的支持。
详情请参见 Pull Request #47643 和 Pull Request #47603。
DB::getRawQueryLog() 方法
@Fuwasegu贡献了一个getRawQueryLog()方法,其工作原理类似于DB::getQueryLog():
DB::enableQueryLog();
// ... perform queries
$logs = DB::getRawQueryLog();
/*
[
[
"raw_query" => "select * from "users" where "id" in (3, 6, 8)"
"time" => 4.06
]
]
*/
字符串 isUrl() 方法
Graham Campbell贡献了一个isUrl()方法,用于验证字符串是否为有效url。
它使用了验证器 validateUrl() 方法中的逻辑,该方法现在调用了新方法:
use Illuminate\Support\Str;
Str::isUrl('https://example.com'); // true
Str::isUrl('ms-officeapp://launchapp'); // true
Str::isUrl('invalid://launchapp'); // false
Str::isUrl('//example.com'); // false
允许在视图中抛出HTTP异常
Nuno Maduro贡献了从视图中抛出HTTP异常的能力:
@php
if (! Gate::check('view-books')) {
abort(403);
}
$books = auth()->user()->books;
@endphp
@foreach ($books as $book)
<div>
{{ $book->title }}
</div>
@endforeach
版本说明
您可以在 GitHub 上查看以下完整的新特性和更新列表,以及 10.14.0 和 10.15.0 的差异。
以下发行说明直接来自更新日志:
https://github.com/laravel/framework/compare/v10.14.0...v10.15.0
https://github.com/laravel/framework/blob/a7244f4c1d4eaeeeb093c1f8b298fe19c9ab5085/CHANGELOG.md#v10150---2023-07-11
v10.15.0
[10.x] 更改 AblyBroadcaster 中 getPrivateToken 的返回类型
by @milwad-dev in https://github.com/laravel/framework/pull/47602
[10.x] 在查询构建器中添加 toRawSql, dumpRawSql() 和 ddRawSql()
by @tpetry in https://github.com/laravel/framework/pull/47507
[10.x] 修正recorderHandler不能记录中间件所做的更改
by @j3j5 in https://github.com/laravel/framework/pull/47614
将队列从 Mailable 传递到 SendQueuedMailable 作业
by @Tarpsvo in https://github.com/laravel/framework/pull/47612
[10.x] 子分钟调度
by @jessarcher in https://github.com/laravel/framework/pull/47279
[10.x] 修复在DynamoDB Local 2.0.0上运行的测试失败
by @crynobone in https://github.com/laravel/framework/pull/47653
[10.x] 允许密码重置回调修改结果
by @GrahamCampbell in https://github.com/laravel/framework/pull/47641
忘记集合
by @joelbutcher in https://github.com/laravel/framework/pull/47637
[10.x] 当递增/递减现有模型时不应用全局作用域
by @cosmastech in https://github.com/laravel/framework/pull/47629
[10.x] 为 "通知 "markdown邮件添加内联附件支持
by @nunomaduro in https://github.com/laravel/framework/pull/47643
计算寄出邮件的断言,
由 @jasonmccreary 在 https://github.com/laravel/framework/pull/47655 提供。
[10.x] 增加getRawQueryLog()方法
@fuwasegu 在 https://github.com/laravel/framework/pull/47623
[10.x] 修正Storage::cloud()的返回类型
by @tattali in https://github.com/laravel/framework/pull/47664
[10.x] 在Str类中添加isUrl,并在验证器中使用它
by @GrahamCampbell in https://github.com/laravel/framework/pull/47688
[10.x] 移除不需要的包含堆栈跟踪的调用
by @HazzazBinFaiz 在 https://github.com/laravel/framework/pull/47687
[10.x] 让Vite抛出新的ManifestNotFoundException
by @innocenzi in https://github.com/laravel/framework/pull/47681
[10.x] 将类从控制台内核中的文件逻辑移到专用方法
由 @CalebDW 在 https://github.com/laravel/framework/pull/47665 中提供
[10.x] 调度模型剪枝开始和结束事件
由 @ziadoz 发布于 https://github.com/laravel/framework/pull/47669
[10.x] 更新数据库规则以处理简单where子句中的枚举
由 @CalebDW 在 https://github.com/laravel/framework/pull/47679
[10.x] 添加data_forget助手,
作者:@PhiloNL 发布于 https://github.com/laravel/framework/pull/47618
[10.x] 添加了isUrl to Str.的测试
by @michaelnabil230 in https://github.com/laravel/framework/pull/47690
[10.x] 为Stringable添加了isUrl。
作者 @michaelnabil230 发布于 https://github.com/laravel/framework/pull/47689
[10.x] 调整缺失配置的返回类型
by @sfreytag in https://github.com/laravel/framework/pull/47702
[10.x] 修复在没有任何数据库连接的情况下进行并行测试的问题,
作者 @deleugpn 发布于 https://github.com/laravel/framework/pull/47705
[10.x] 测试改进
@crynobone 发表于 https://github.com/laravel/framework/pull/47709
[10.x] 允许为视图抛出 HTTP 异常
by @nunomaduro in https://github.com/laravel/framework/pull/47714
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号