Laravel 11.8版本发布- 一种新的验证规则和手动使命令失效的能力
Laravel  /  管理员 发布于 11个月前   548
本周,Laravel团队发布了v11.8,它提供了一个新的验证规则,可以使handle()方法之外的命令失败,
在make:mail期间创建视图等等。
在模型中显示事件:Show Command
Wendell Adriel为模型贡献了一个Events部分:
show命令,该命令显示在$dispatchsEvents属性上定义的任何事件:
新建包含验证规则
Andrew Brown提供了一个包含验证规则,用于检查以确保预期值包含在给定的输入数组中:
return [
'allowed_ips' => ['present', 'nullable', 'array', 'contains:' . $request->ip()],
'allowed_ips.*' => ['required', 'ip'],
];
在PR的描述中,此示例确保用户的IP位于allowed_ips阵列中。
您还可以传递多个参数,这将要求所有参数都存在于数据数组中。
有关更多详细信息,请参阅拉动请求#51348。
手动使命令失效的能力
Len Woodward提供了在handle()方法之外手动使Artisan命令失败的能力。
与Queue的$this->fail()方便方法一样,命令现在可以手动使作业失败:
public function handle()
{
$this->trigger_failure();
}
protected function trigger_failure()
{
$this->fail('Whoops!');
}
请参阅Pull Request#51435,
了解该方法如何在命令早期失败的其他几种现有方法中发挥作用的实现细节和示例。
使用make:mail创建刀片视图
Ryan Chandler为make:mail命令提供了--view标志,
该命令将创建一个空的Blade文件,并将创建的Mailable配置为默认使用它。
它的工作方式与现有的--markdown选项相同,
并省去了创建和连接Blade邮件模板的手动步骤。
php artisan make:mail OrderShipped --view=mail.orders.shipped
发布说明
你可以在下面看到新功能和更新的完整列表,以及GitHub上11.7.0和11.8.0之间的差异。
以下发行说明直接来自更改日志:
https://github.com/laravel/framework/compare/v11.7.0...v11.8.0
https://github.com/laravel/framework/blob/12ba04314846a828dbed0bfebb85c4e148d370da/CHANGELOG.md#v1180---2024-05-21
v11.8.0
[11.x]在中通过@foremtehan更新PendingRequest.php
https://github.com/laravel/framework/pull/51338
在中通过@timkelty将unshift方法添加到Collection
https://github.com/laravel/framework/pull/51344
[11.x]通过@dvlpr91将缓存配置文件与更新的laravel v11.0.7同步
https://github.com/laravel/framework/pull/51336
[11.x]在中使用空安全运算符而不是@saMahmoudzadeh的条件检查
https://github.com/laravel/framework/pull/51328
[11.x]添加要在模型上显示的事件:show命令由@WendellAdriel在
https://github.com/laravel/framework/pull/51324
[11.x]修复:删除@calebdw对Redis:COMPRESSION_ZSTD_MIN的使用
https://github.com/laravel/framework/pull/51346
[10.x]Backport:修复SesV2Transport中@Tietew使用正确的EmailTags参数的问题
https://github.com/laravel/framework/pull/51352
[11.x]壮举:通过@calebdw在ci中使用phpredis 6
https://github.com/laravel/framework/pull/51347
[11.x]在中通过@browner12创建新的“has”验证规则
https://github.com/laravel/framework/pull/51348
[11.x]在@Krisell的签名URL验证中添加对以前应用程序密钥的支持
https://github.com/laravel/framework/pull/51222
[11.x]允许在migrate:status中设置退出代码--由中的@brecht-vermeersch挂起
https://github.com/laravel/framework/pull/51341
[11.x]修复中@erik-perri的数组规则typehint
https://github.com/laravel/framework/pull/51372
[11.x]@crynobone在中的测试改进
https://github.com/laravel/framework/pull/51365
[10.x]在中通过@staudenmeir修复PHPDoc拼写错误
https://github.com/laravel/framework/pull/51390
[11.x]修复了@philbates35在中resolveRouteBindingQuery的返回类型提示
https://github.com/laravel/framework/pull/51392
[11.x]允许通过@mrthito在bootstrap/app.php中为web和api路由添加数组或字符串
https://github.com/laravel/framework/pull/51356
[11.x]增加了通过@ProjektGopher从handle()方法外部手动使命令失败的能力
https://github.com/laravel/framework/pull/51435
[10.x]在中通过@faissaloux修复非ASCII字符上的apa
https://github.com/laravel/framework/pull/51428
[11.x]通过中的@chady比较getColumnType中小写的列名
https://github.com/laravel/framework/pull/51431
[11.x]中@crynobone对resolveRouteBindingQuery()使用协定而不是具体类型
https://github.com/laravel/framework/pull/51425
[11.x]在宏闭包中通过@simonwelsh设置$this的值
https://github.com/laravel/framework/pull/51401
[11.x]在中通过@u01jmg3添加缺少的循环传输驱动程序配置
https://github.com/laravel/framework/pull/51400
[11.x]在中通过@saMahmoudzadeh删除未使用的命名空间
https://github.com/laravel/framework/pull/51436
[11.x]通过@saMahmoudzadeh在Connector.php中修复文档块
https://github.com/laravel/framework/pull/51440
[10.x]修复了@nunomaduro在中查看引擎解析器泄漏内存的问题
https://github.com/laravel/framework/pull/51450
[11.x]在中通过@saMahmoudzadeh向SupportStrTest添加一些测试
https://github.com/laravel/framework/pull/51437
[11.x]在中添加isCurrentlyOwnedBy函数以由@gazben锁定
https://github.com/laravel/framework/pull/51393
[11.x]通过@bert-w in进行的收集平均值/平均值优化
https://github.com/laravel/framework/pull/51512
[11.x]在中介绍@xurshudyan处理丢失的Mix清单的MixManifestNotFoundException
https://github.com/laravel/framework/pull/51502
[11.x]MailMakeCommand:在中添加@ryangjchandler的新--view选项
https://github.com/laravel/framework/pull/51411
[11.x]在中通过@stefanvdlugt构建URL时,将所有支持的枚举替换为值
https://github.com/laravel/framework/pull/51524
[10.x]在中@rodrigopedra不要在ViewServiceProvider上使用应用程序()Foundation助手
https://github.com/laravel/framework/pull/51522
修复了中@crynobone与BackedEnum的显式路由绑定
https://github.com/laravel/framework/pull/51525
[11.x]在中通过@hjanos bc向UrlGenerator合同文档块添加查询方法
https://github.com/laravel/framework/pull/51515
转:
https://laravel-news.com/laravel-11-8-0
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号