Laravel 11.5版本发布-匿名事件广播
Laravel  /  管理员 发布于 4个月前   265
本周,Laravel团队发布了v11.5,其中包括匿名事件广播、刀片性能改进、使用查询参数生成URL等。
匿名事件广播
Joe Dixon在Laravel中使用Laravel Echo为实时应用程序提供匿名广播:
"有时您可能希望广播一个特别事件。
特别事件是指您不需要在应用程序中的任何其他地方挂接它的事件。你只是想通知前端一些事情。
为此,你不想麻烦地创建一个全新的活动,你只想传递一个信息。
为此,我们可以使用broadcast facade使用匿名广播,它可以简单到:"
Broadcast::on('my-channel')->send();
// You may dispatch to multiple channels at the same time:
Broadcast::on([
'my-channel',
new PrivateChannel('my-channel'),
'presence-my-channel'
)->send();
// Broadcast the anonymous event on a private or presence channel
Broadcast::private('my-channel')->send();
Broadcast::presence('my-channel')->send();
要了解更多关于Laravel中匿名事件广播的信息,请查看Laravel的文档。
https://laravel.com/docs/11.x/broadcasting#anonymous-events
Blade性能改进
Taylor Otwell分享了关于增压Blade组件渲染性能的想法。
两个拉请求被接受并合并为Laravel 11.5的一部分,这两个请求共同将Blade渲染提高了20%:
Christopher Pitt的《增压器Blade》
https://github.com/laravel/framework/pull/51143
Lonny-Kapelushnik改进Blade部件环路速度
https://github.com/laravel/framework/pull/51158
使用查询参数生成URL的能力
Steve Bauman通过新的query()方法提供了生成带有查询参数的URL的能力:
// http://localhost/products?sort=-name
url()->query('products', ['sort' => '-name']);
// http://localhost/products?columns[0]=name&columns[1]=price&columns[2]=quantity
url()->query('products', ['columns' => ['name', 'price', 'quantity']]);
// Overiding parameters:
// http://localhost/products?sort=-price
url()->query('products?sort=-name', ['sort' => '-price']);
// Appending parameters
// http://localhost/products?sort=-name&search=samsung
url()->query('products?sort=-name', ['search' => 'samsung']);
为make:trait和make:interface添加默认命名空间
@milwad-dev为make:trait和make:interface提供了一个默认名称空间,
如果存在,它将在以下路径中创建这些类:
接口:
应用程序\合同
应用程序\接口
特点:
应用程序\问题
应用程序\特征
如果这些文件夹中有任何一个存在于您的项目中,Laravel将在该名称空间中创建文件。
例如,应用程序\合同将优先于应用程序\接口。
最后,如果找不到任何一个目录,则直接在App命名空间中创建文件。
发布说明
您可以在下面看到新功能和更新的完整列表,以及GitHub上11.4.0和11.5.0之间的差异。
以下发行说明直接来自更改日志:
https://github.com/laravel/framework/compare/v11.4.0...v11.5.0
https://github.com/laravel/framework/blob/d1f17cff0285e8aa6a69a2f18d0ad7a2a0fd5ea8/CHANGELOG.md#v1150---2024-04-23
v11.5.0
[11.x]通过@milwad-dev在中为make:trait和make:interface命令添加命名空间
https://github.com/laravel/framework/pull/51083
[11.x]通过@stevebauman在中生成带有查询参数的URL的能力
https://github.com/laravel/framework/pull/51075
[11.x]在中添加@joedixon的匿名广播
https://github.com/laravel/framework/pull/51082
[10.x]当使用带有where by@thijsvdanker的多个并集进行游标分页时,绑定顺序不正确
https://github.com/laravel/framework/pull/50884
[10.x]修复中@thijsvdanker使用并集和列别名对光标进行分页的问题
https://github.com/laravel/framework/pull/50882
[11.x]修复@milwad-dev在测试中的拼写错误
https://github.com/laravel/framework/pull/51093
修复中@GromNaN在Cache\Store中的参数类型
https://github.com/laravel/framework/pull/51100
在中通过@javadihugo更正评论的语法和语义错误
https://github.com/laravel/framework/pull/51101
[11.x]在中用@henzeb替换matches-typehint修复
https://github.com/laravel/framework/pull/51095
[11.x]复制模型时排除laravel_through_key,修复了中@levu42的#51097
https://github.com/laravel/framework/pull/51098
[11.x]在中通过@erik-perri向静态规则方法添加枚举类型
https://github.com/laravel/framework/pull/51090
[11.x]通过@AlexJump24 in将递减方法添加到速率限制器类中
https://github.com/laravel/framework/pull/51102
[11.x]通过@michaelnabil230删除死代码
https://github.com/laravel/framework/pull/51106
[11.x]修复了在中使用@j3j5哈希转换时对其他哈希实现的支持
https://github.com/laravel/framework/pull/51112
中的@driesvints还原“[11.x]向隐式枚举路由绑定添加对int支持的枚举的支持”
https://github.com/laravel/framework/pull/51119
[11.x]添加对枚举的支持,其中@osbre在路由约束中
https://github.com/laravel/framework/pull/51121
澄清\Illuminate\Http\Request::用@treyssatvincent替换所有输入值
https://github.com/laravel/framework/pull/51123
[11.x]修复了@xuchunyang的db:show的--count选项
https://github.com/laravel/framework/pull/51140
当@mikemeijer在中未找到数据时,更新RuntimeException消息
https://github.com/laravel/framework/pull/51133
[11] 通过@it can在中更新DetectsLostConnections.php
https://github.com/laravel/framework/pull/51127
[11.x]通过@driesvents在迁移FreshCommand后重置连接
https://github.com/laravel/framework/pull/51167
[10.x]中的@aldobar在UrlGenerator中弃用地址Null参数
https://github.com/laravel/framework/pull/51148
[11.x]在中通过@imahmood为NestedRules提供上下文
https://github.com/laravel/framework/pull/51160
[11.x]修复了@hafezdivandari在旧版MariaDB/MySQL中使用NULL作为默认值重命名列的问题
https://github.com/laravel/framework/pull/51177
[11.x]增压器叶片,作者@assertchris in
https://github.com/laravel/framework/pull/51143
[11.x]允许隐式绑定在中具有可选的@Neol3108支持的枚举
https://github.com/laravel/framework/pull/51178
[11.x]通过@lonnylot in提高叶片部件环路速度
https://github.com/laravel/framework/pull/51158
[11.x]修复@Jubeki在中的normalizedNameCache
https://github.com/laravel/framework/pull/51185
[11.x]GenericUser在中使用getAuthPasswordName而不是@Daniel-H123的硬编码列名
https://github.com/laravel/framework/pull/51186
转:
https://laravel-news.com/laravel-11-5-0
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号