php - Laravel Facade 获取属性
问题描述
我正在尝试用 Laravel 中的外观包装 Stripe PHP 库。我知道这已经存在,但不幸的是它使用了已弃用的 Stripe API 并且行为异常。
所以我创建了一个Facade
和一个ServiceProvider
并更新了配置以反映这一点。
这按预期工作。当我尝试在我的Stripe
外观/别名上调用方法时,它会重定向到StripeClient
:
>>> Stripe::foo()
PHP Error: Call to undefined method Stripe/StripeClient::foo() in ...
然而,Stripe api 使用类常量,如下所示:
$stripe = new StripeClient(...);
$stripe->products->all();
但是,当我尝试从 Facade 获取这些属性时,它并没有重定向到StripeClient
,而是尝试获取Stripe
Facade 本身的类常量。
>>> Stripe::products->all()
PHP Fatal error: Class constant 'App/Facades/Stripe::products' not found ...
那么我该怎么做呢?
解决方案
推荐阅读
- arrays - 未选中时,角度材料复选框数组不会在 Angular 中更新
- android - 片段不关闭
- java - 使用spring mvc将上传的excel数据导入数据库
- flutter - Flutter 全局获取 MediaQuery.of(context).size.width 和 height 的最佳方法
- android - 如何以编程方式扩展 VpnService 以在 android 中打开 L2TP/IPSEC 连接?
- javascript - 如何修复 MongoDB Stitch 功能中的“结果未定义”
- node.js - 如何仅在 NodeJs 响应中发送列表的特定属性
- python - 如何使用 Python Dash 对大数据框进行子集化和生成?
- reactjs - 在 reactjs 中将 HTML 表格复制到剪贴板
- c - How to pass a string as an argument when the function has integer as parameter?