[Laravel 扩展包]Laravel Usage Limiter:在 Laravel 中实现 SAAS 的使用限制
如果你曾经使用过 SaaS 模型,你会熟悉使用限制的概念。这是任何 SaaS 产品最重要的指标。使用限制本质上是可以让你根据用户订阅的计划计算出他们可以使用你的产品的次数。例如,如果你有一个计划,允许用户每月使用 100 次产品,你可以将使用限制设置为 100。一旦用户使用了 100 个单位,他们就不能再使用该产品了。要继续使用该产品,他们可能需要升级到更高...
Laravel 数据库读写分离
数据库的性能主要取决于数据库处理读写操作的能力。动态读写例如,在高流量网站、电商或社交媒体网站中,大量的读写操作同时进行,数据库将成为瓶颈。例如,在 MySQL 中,当并发执行写操作时,读取性能可能会受到影响,因为写操作可能会获得延迟读取操作的锁,特别是在数据库被重度使用并且并发操作数量很高时。此外,在大多数情况下,磁盘 I/O 在读写操作之间共享。大量写入...
Laravel Eloquent 中的动态路由模型绑定
Laravel Eloquent ORM 提供了健壮的工具,用以简化数据库交互,其中一个突出的特性是,路由模型绑定。该机制自动将模型实例注入到路由闭包或者控制器方法中,简化了应用流程,本文中,我们将探讨两种解析路由模型绑定的新方法,无论你使用的是范围(scope)查询还是自定义查询构造器来满足 Laravel 应用的复杂性...
使用 Laravel 和 Typesense 构建快速、模糊的网站搜索
现代应用对数据存储能力有很高的要求。过去 10 年里,随着专门构建的数据平台的兴起,围绕数据和分析、交易、相关实体和图形以及搜索和人工智能进行了细分。仅搜索领域就出现了巨大的增长,这要求供应商将他们的平台推向新的和新兴的领域,包括支持向量嵌入。所有这些听起来都很神奇和未来主义,但如果支持人工智能的同一平台也支持传统的搜索呢?那么,支持包括排版错误在内的更人性...
Laravel 中的地理数据检索
在这个系列中,我将试图涵盖我在那个项目中遇到的与地理数据相关的所有方面。首先是如何检索地理数据。有些人可能知道 OpenStreetMap 项目——Overpass API 是它的一部分,可以用来检索数据。它的行为类似于 GraphQL,因为它只有一个端点,你可以使用 Overpass QL 向其发送查询,通常 OpenStreetM...
Laravel 11 中的 API 版本化
随着 Laravel 11 的发布,其应用框架进行了精简,以删除那些不是每个项目都需要的额外文件。其中的一个改变是,在应用源码中移所有服务提供者, AppServiceProvider 除外。另外一个更新是,在默认安装中移除了 API 路由。如果你想在应用中添加 API。你可以通过 Artisan 命令设置 api 中间件分组及路由: ...
使用 PHP 和 Laravel Prompts 创建 SSH 应用
Sam Carré 的 ssh-php 项目是通过 SSH 在 PHP 中构建基于文本的用户界面(TUI)的一个简单得的起点...
[Laravel 扩展包]Laravel 轻量级购物车扩展包
binafy/laravel-cart 包增加了向 Laravel 应用添加购物车功能的能力。它简化了购物车项目的存储和管理,支持存储多种项目类型等:特性:安全的卡信息存储和管理、支持多个支付网关、经常性支付和订阅管理、健壮的验证和错误处理、高度可定制和灵活的架构...
Dash UI:一个受 Shopify Polaris 启发的 Laravel Blade组件库
Dash UI 是 Laravel Blade 的一个组件库,灵感来自 Shopify Polaris。它使用 Tailwind CSS、Laravel Blade 组件和 Alpine.js 创建,旨在方便集成和自定义。Dash UI Feedback Banners该 UI 套件包括一套全面的 UI 元素,使你能够快速开始构建应用并使用 Blade 组件...