Laravel 11.15版本发布 - Eloquent Builder中添加的泛型
Laravel  /  管理员 发布于 5个月前   320
Laravel团队本周发布了v11.15,其中包括对make:mail命令的改进、
对使用Resend在附件上设置mime类型的支持、数据库迁移更新等。
在Eloquent Builder和关系中添加泛型
Caleb White将关系泛型集成到Laravel框架中:
泛型在ide中提供了更好的自动补全和智能感知,而不必依赖Larastan通过使用存根将泛型添加到类中。
在框架中使用泛型也使第三方包更容易在其自定义关系上定义内部类型。
Caleb一直在为Larastan做出贡献,现在正在将其整合到框架中,改进Laravel中的静态分析!
有关更多详细信息,请参阅Pull Request#51851。
使用make:mail创建视图的提示
Christoph Rumpel对make:mail命令进行了更新,该命令提示用户要创建的视图类型:
使路由器可录音
Muhammed Sari在Router类中添加了Tappable特性,允许您编写以下内容:
class RouteRegistrar
{
public function __invoke(Router $router)
{
$router->post('redacted', WebhookController::class)
->name('redacted');
}
}
$router
->tap(new Redacted1Webhooks\RouteRegistrar())
->tap(new Redacted2Webhooks\RouteRegistrar())
// ...
;
// In tests...
protected function defineRoutes($router)
{
$router->tap(new \RedactedWebhooks\RouteRegistrar());
}
数据库迁移更新
Hafez Divandari为SQLite周围的数据库迁移和其他生活质量改进做出了贡献。
总之,Pull Request#51373引入了以下更新:
将SQLite支持扩展到3.26+
在SQLite上添加和删除外键
在SQLite上添加和删除主键
保持命令的顺序
SQLite的蓝图状态
重新发送邮件传输中对MIME类型的支持
Jayan Ratna对在可重新发送邮件类中为附件设置mime类型提供了支持。
此PR添加了withMime()方法,在pull请求中演示如下:
public function attachments(): array
{
return [
Attachment::fromPath('/path/to/file')
->as('name.pdf')
->withMime('application/pdf'),
];
}
发布说明
您可以在GitHub上看到下面新功能和更新的完整列表,以及11.14.0和11.15.0之间的差异。
以下发行说明直接来自变更日志:
https://github.com/laravel/framework/compare/v11.14.0...v11.15.0
https://github.com/laravel/framework/blob/68e88bbcee1e9b0b02ca267916ee25f45ab3935c/CHANGELOG.md#v11150---2024-07-09
v11.15.0
[10.x]通过@hafezdivandari在HttpResponseException上设置上一个异常https://github.com/laravel/framework/pull/51986
[11.x]壮举:通过@calebdw在Eloquent Builder和Relations中添加泛型https://github.com/laravel/framework/pull/51851
将phpstan断言添加到@johanrosenson的集合isEmpty和isNotEmpty中https://github.com/laravel/framework/pull/51998
[11.x]在@jayanatna的重新发送邮件传输中添加对mime类型的支持https://github.com/laravel/framework/pull/52006
[11.x]壮举:通过@calebdw在SoftDeletes trait中添加虚拟方法https://github.com/laravel/framework/pull/52001
[11.x]通过@seriquynh修复服务容器文档块https://github.com/laravel/framework/pull/52000
[10.x]修复Http::try,使得调用签名Http::retry([1,2],throw:false)受throw约束,由@paulyoungnb在https://github.com/laravel/framework/pull/52002
[10.x]在中通过@sunaoka将application_name和字符集设置为PostgreSQL DSN字符串https://github.com/laravel/framework/pull/51985
[11.x]通过@seriquynh修复GeneratorCommand文档块https://github.com/laravel/framework/pull/52014
[11.x]通过@hafezdivandari增强数据库迁移https://github.com/laravel/framework/pull/51373
[11.x]通过@Jubeki每晚运行MySQL 9数据库集成测试https://github.com/laravel/framework/pull/52027
[11.x]通过@imanghafoori1增强Migrator类的文档块https://github.com/laravel/framework/pull/52033
[11.x]在@seriquynh中为事件调度器使用nullsafe运算符https://github.com/laravel/framework/pull/52024
[11.x]通过@seriquynh修复PasswordBroker构造函数docblockhttps://github.com/laravel/framework/pull/52023
[11.x]在@lmottasin中添加测试testMultiplyIazy以确保LazyCollection的乘法方法的懒惰行为https://github.com/laravel/framework/pull/52020
[11.x]允许MultipleInstanceManager拥有@cosmastech的研究创建者https://github.com/laravel/framework/pull/52030
[11.x]通过@cosmastech在中向MultipleInstanceManager添加$config属性https://github.com/laravel/framework/pull/52028
[11.x]修复了@calebdw在https://github.com/laravel/framework/pull/52037
[11.x]让路由器可由@mabdullahsari在https://github.com/laravel/framework/pull/52051
[11.x]壮举:改进Factory泛型,通过@calebdw在HasFactory中添加泛型https://github.com/laravel/framework/pull/52005
[11.x]询问@christophrumpel在中创建邮件命令的名称旁边的视图https://github.com/laravel/framework/pull/52057
[11.x]添加了@siarheipashkevich为LockTimeoutException的块方法@throws docblockhttps://github.com/laravel/framework/pull/52063
转:
https://laravel-news.com/laravel-11-15-0
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号