在 Laravel 中读取 JSON 文件
在这篇文章中,我们将快速介绍如何使用 Laravel 10.4 中引入的 File::json 方法以及如何使用 Laravel 10. 5 中引入的类似的 Storage::json 方法。
Laravel 中使用 Collection::times()
Collection::times() 允许你通过运行指定次数的回调来创建新的 Collection。比如,假设你想生成 10 个随机字符串。你可以使用 Collection::times() 方法这样做:use Illuminate\Support\Collection; use Illuminate\Support\Str; $randomStrin...
Laravel 从 Accel 获得 5700 万美元的 A 轮融资
昨日,Laravel 创始人 Taylor 在推特上写道:“我很高兴地宣布 Laravel 已经与 Accel 合作筹集了 5700 万美元的 A 轮融资。”“我相信 Laravel 是构建全栈 web 应用的最有效方式,Laravel Cloud 将是这个社区应得的应用发布平台。”通过与 Accel 合作,Laravel 开始建立一个世界级的工程和领导团队...
[Laravel 扩展包]Laravel Snowflake:在 Laravel 中实现雪花算法
Laravel Snowflake,用来生成类似于 Twitter 雪花算法的 64 位识别码。
[Laravel 扩展包]使用 Abuse IP 包为 Laravel 应用屏蔽已知的垃圾 IP
Laravel Abuse IP 包为 Laravel 应用添加了一层保护,使其免受已知垃圾 IP 的攻击。此包提供了一个 Artisan 命令,用于使你的 IP 列表与 Aggregated AbuseIPDB 黑名单和中间件保持同步,以根据列表检查请求。要开始使用此软件包,你需要同步 IP 的黑名单文件。如果在多台服务器上运行应用,则需要中心和存储驱动,...
学习如何在 Laravel 中创建自定义 Facade
Laravel Facade 是 Laravel 框架的一个出色特性,通过简单的接口提供对服务的便捷访问。初学 Laravel时,有一件事让我感到困惑,那就是Facade 访问器方法。一旦你理解了 Facade 是访问 Laravel 服务容器中底层服务的便捷方式,你就可以轻松地跟踪任Facade 背后的服务。每个Facade 都提供一个指向已注册服务名称的...
[Laravel 扩展包]Laravel Honeystone 包让 SEO 变得更加容易
Laravel 的 Honeystone SEO 包使得在 Laravel 应用的任何地方配置 SEO 元数据变得轻而易举。该软件包包含用于流行社交网络的元数据生成器,如 X Cards、Open Graph 和 JSON-LD schema...
[Laravel 扩展包]Laravel Usage Limiter:在 Laravel 中实现 SAAS 的使用限制
如果你曾经使用过 SaaS 模型,你会熟悉使用限制的概念。这是任何 SaaS 产品最重要的指标。使用限制本质上是可以让你根据用户订阅的计划计算出他们可以使用你的产品的次数。例如,如果你有一个计划,允许用户每月使用 100 次产品,你可以将使用限制设置为 100。一旦用户使用了 100 个单位,他们就不能再使用该产品了。要继续使用该产品,他们可能需要升级到更高...
Laravel 数据库读写分离
数据库的性能主要取决于数据库处理读写操作的能力。动态读写例如,在高流量网站、电商或社交媒体网站中,大量的读写操作同时进行,数据库将成为瓶颈。例如,在 MySQL 中,当并发执行写操作时,读取性能可能会受到影响,因为写操作可能会获得延迟读取操作的锁,特别是在数据库被重度使用并且并发操作数量很高时。此外,在大多数情况下,磁盘 I/O 在读写操作之间共享。大量写入...
Laravel Eloquent 中的动态路由模型绑定
Laravel Eloquent ORM 提供了健壮的工具,用以简化数据库交互,其中一个突出的特性是,路由模型绑定。该机制自动将模型实例注入到路由闭包或者控制器方法中,简化了应用流程,本文中,我们将探讨两种解析路由模型绑定的新方法,无论你使用的是范围(scope)查询还是自定义查询构造器来满足 Laravel 应用的复杂性...