Laravel 10.15版本发布
Laravel  /  管理员 发布于 2个月前   77
本周, 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
路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..博主 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳..mashrdn 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 V2rayn免费节点添加上去了,youtobe无法打开网页,是怎么回事..张伟 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 3q!有用,不过免费节点隔天就要去git上复制新的导进去..博主 在
科学上网翻墙访问Google , 上外网神器佛跳墙VPN(永久免费)使用流程步骤中评论 该篇教程已不能用了,告知大家,免的老有老铁问我!..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号