Laravel 11 正式发布
Laravel 11 于 2024 年 3 月 12 日正式发布!新特性及改进包括:精简目录结构、不再有 Http/Kernel、模型 casts 更新、新增 Dumpable Trait、配置更改...等等
Laravel 缓存
缓存就像把你最喜欢的玩具放在玩具箱的顶部,这样你就可以在想玩的时候快速抓住它。同样,Laravel 中使用缓存来存储数据,这样你的网站就可以快速显示数据,而无需再次搜索或查询。就像更快地找到你的玩具一样,缓存可以帮助网站更快地加载。Laravel 中缓存如何使用Laravel 中有一个称之为缓存(cache)内置的存储。它帮你存储数据并能在之后快速获取。在缓...
[Laravel 扩展包]Eloquent Filtering 包:在 Eloquent 中构建动态查询过滤器
Eloquent Filtering 包增强了在 Eloquent 中构建动态查询过滤器的过程。无论你是管理大型数据集还是构建复杂的搜索功能,Eloquent Filtering 都有助于简化体验。Eloquent Filtering 是什么?Eloquent Filtering 的核心是允许开发人员根据传入的请求数据动态过滤模型。该包抽象了流程,而不是手动...
Laravel 关联 - hasOneThrough() 和 hasManyThrough()
你可能在 Laravel 项目中用过 hasOne、hasMany、belongsTo 和 belongsToMany 关联。除此之外, Laravel 提供 hasOneThrough 和 hasManyThrough 关联。它们非常适合访问嵌套关系,而不会带来额外的麻烦。让我们把它分解一下...
Laravel 调度器(Scheduler) 中的五个函数
在本系列文章中,我们将更深入地了解我们都在使用的 Laravel 的部分内容,以发现我们可以在下一个项目中使用的功能和特性…要是我们知道他们就好了!本系列的第一篇文章是关于 Laravel Scheduler 的,它有助于运行计划任务(也称为cron作业)。让我们来探索一些鲜为人知的调度器函数: ...
Laravel 中你可能不知道的十大验证规则
你了解 Laravel 中所有的验证规则吗?再想想!Laravel 有很多现成的验证规则,可以让你的代码生活变得更容易。让我们来看看你可能不知道存在的前 10 条验证规则。要确保某个字段不存在于输入中,请使用 prohibited。'username' => 'prohibited',如果 username 存在于请求中,验证...
微服务中的 Saga 模式
从其核心原则和真实上下文来看,基于微服务的应用是一个分布式系统。整个系统由多个较小的服务组成,这些服务共同提供整体应用程序功能。虽然这种架构风格提供了许多好处,但它也有一些局限性。微服务架构中的一个主要问题是如何处理跨多个服务的事务。本文中,我们将探索 Saga 架构模式,该模式允许我们在微服务架构中管理分布式事务。 ...
使用 Playwright 自动进行端到端测试
端到端测试是确定软件产品整体情况的重要方式之一。它有助于发现在单元和集成测试阶段可能未被注意到的问题,并有助于确定软件是否按预期工作。执行可能包括多个用户步骤和路程的端到端测试是乏味的。因此,一种可行的方法是对端到端测试用例进行自动化测试。本文中,我们将学习如何使用 Playwright 和 TypeScript 自动化端到端测试。 ...
单点登录(SSO)原理详解
单点登录机制 (SSO) 允许用户登录一次应用并访问所有相关系统,而无需另外登录。本文中,我们将详细定义 SSO 的工作原理以及该技术的优缺点。因为 SSO,用户可以登录一次服务,并自动登录所有相关应用。举个例子,假设我们由一个谷歌帐户。登录到谷歌的一项服务(如 Gmail)后,用户可以访问所有其他独立...
使用 Prometheus 监控 Spring Boot 应用
使用 Spring Boot,开发人员可以轻松设置独立的高级应用。然而,为了真正提高性能、可用性和可靠性,集成像 Prometheus 这样的复杂监控工具是关键。本文旨在提供将 Prometheus 与 Spring Boot 应用...