SuperAPI AI 工具集

laravel-services

编程与开发

查看项目

更新于 10-16 06:23

技能介绍

用途:在 Laravel 应用中为外部 API 与第三方服务建立服务层,基于 Laravel Manager 模式管理多个驱动,并使用 Saloon 作为 HTTP 客户端。适用情形包括集成外部 API、同一服务需要多种驱动(邮件、支付、短信)、需要替换实现、以及测试时使用 null 驱动。

主要能力:目录结构包含 Manager、Connectors、Contracts、Drivers、Exceptions、Facades、Requests。Manager 继承 Laravel Manager,通过 createXxxDriver 方法创建各驱动,getDefaultDriver 读取配置。驱动实现统一接口(如 PaymentDriver 定义 createPaymentIntent、refundPayment、retrievePaymentIntent),便于替换。Saloon Connector 负责基础 URL 与默认请求头,Request 类定义 method、endpoint 与 body。Facade 通过 getFacadeAccessor 指向 Manager,支持直接调用默认驱动或指定驱动。

使用方式:通过 Facade 调用,例如 Payment::createPaymentIntent(amount: 10000, currency: 'usd')、Payment::refundPayment($paymentIntent->id),也可用 Payment::driver('stripe') 或 driver('paypal') 指定驱动,并可在 Actions 内部调用。测试时可用 NullDriver 返回模拟数据。

限制:资料仅展示结构与示例,未提供安装命令、配置项、价格或版本要求;示例中的 refundPayment 实现未完整给出。服务层仅用于外部 API 集成。