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 组件...
model:show 查看模型中的第三方关联:Laravel 11.11 中的新功能
Laravel 团队发布了 v11.11,支持使用 model:show 命令显示第三方关联,新增 Collection 方法,新的缓存事件等等。before 及 after Collection 方法Ryuta Hamasaki 方法贡献 before 和 after 方法到 Collection 和 LazyCollection 实例以下是 before...
[Laravel 扩展包] Laravel Auditing: 一款强大的模型审计工具
概述Laravel Auditing 包是 Laravel 开发人员的一个强大工具,它用来确保应用中的数据安全且平稳运行。它为 Eloquent 模型提供了详细的审计功能,使开发人员能够跟踪模型中发生的每一个更改,包括记录的创建、修改和删除,以及对其属性的任何更改。该软件包具有许多有用的功能,可以轻松地自定义和控制审核过程。例如,它包含了一个允许开发人员审核...