在 Laravel 的分页中引入 URL 片段
Laravel 的分页系统有一个强大的 fragment() 方法,允许你追加 URL 片段到分页链接中。当在导航过程中将用户引导到页面的特定区域时,此功能特别有用。 $users = User::paginate(15)->fragment('users');渲染时,分页链接将会自动在 URL 中使用 ‘#users’,将用户引导到页面的...
TIOBE 编程语言排名: 2025 年 3 月 | Fortran、Delphi 等远古语言逆袭
三月头条:Fortran、Delphi 等远古语言逆袭。三月份有一个非常有趣的情况,我们可以看到一些非常古老的语言正在悄悄进入 TIOBE 指数前 20 名。Fortran 和 Delphi 正在争夺前 10 的位置,而 COBOL 和本月的新进入榜单前 20 的 Ada 则排名稍后。所有这些老语言都显示出上升趋势。为什么呢?为什么其他新的、更有前景的语言没...
Postman 的开源替代品
当遇到 API 客户端向 API 发出请求时,大多数开发人员最终都会使用 Postman。这是一个很好的工具,已经存在很长时间了,涵盖了对 API 客户端的期望。但 Postman 在相当长的一段时间里变得杂乱无章,有点难以导航。用户界面感觉太忙,导致大量不必要的点击和滚动。因此,我列出了一些开源的 Postman 替代品,它们具有 Postman 的所有功...
Laravel: `email:dns` 验证可能会影响页面加载速度
前几天我在开发一个功能,这个页面必须做的一件事就是验证电子邮件地址,就像我们都在做的一样,对吧?在 Laravel 中,这非常简单:你只需在表单请求验证规则中添加 'email' 即可。完成。Laravel 在幕后处理一切,以确保电子邮件看起来有效。但后来我想,“为什么不更进一步呢?”我在验证规则中添加了 'email:dns'。如果你以前使用过或见过它,你...
开源的 PHP 桌面练习场
PHP 是世界上最流行的编程语言之一。它已经存在了很长时间,拥有庞大的开发人员社区。它用于从简单的网站到复杂的 web 应用的一切。如果你正在学习 PHP,你需要一个良好的开发环境来练习。虽然有很多像这样和这样的 PHP 线上练习场,你也可以使用 CLI 来运行你的 PHP 代码,但没有什么比为 PHP 提供一个专用的桌面练习场更好的了。当然,也有像 Tin...
Laravel Playwright - 快速使用 Playwright 启用测试
Laravel Playwright 包提供了开始使用 Playwright 快速测试 Laravel 应用所需的样板。此包将帮助你安装所有必要的文件,提供测试所需的 Laravel 特定助手,并为你提供一个示例规范来演示如何使用 Playwright 编写端到端测试:test('Can create a new user and log them in',...
Laravel 动态关联加载
Laravel 的 loadMissing 方法提供了一种灵活的方式,对现有模型或集合进行预加载。该方式避免了 N+1 的查询问题,同时允许你只在需要时加载关联。当使用可选的内容或仪表板构建 API 时,此功能尤其有价值,因为不同的部分需要不同的关联数据。$post->loadMissing(['comments', 'author']); ...
[Laravel 扩展包]Laravel Rewind - Eloquent 的版本控制包
Laravel Rewind 是 Jared Cannon 创建的为 Eloquent 模型提供的一个强大而高效的版本控制包。此包存储模型数据的部分差异和完整快照的组合。Rewind 将自动确定当前版本、可用快照和目标之间的最短路径:
Laravel 使用 whereRelation 进行 Eloquent 关联查询
Laravel 的 whereRelation 方法简化了基于关联属性过滤模型的处理。这个优雅的方式代替复杂的子查询,加入了更具可读性以及更可维护的语法。在电子商务平台、内容管理系统或任何模型相互连接且基于相关数据进行过滤至关重要的应用中构建复杂过滤器时,此功能特别有价值。Post::whereRelation('comments', 'is_approve...
使用 Spatie Event Sourcing 创建事件溯源域
事件溯源(Event Sourcing)是一种跟踪应用状态变化的强大模式,为 Laravel 中管理域名驱动设计提供了一种健壮的方法。然而,设置事件溯源域名可能既费时又重复,尤其是在遵循最佳实践时。为了简化这个过程,Alberto Arena 创建了一个 Laravel 包,它使用 Spatie 的事件溯源库自动创建事件溯源域。只需一个 artisan 命...