我正在使用 Laravel 的 Facade 架构(AliasLoader 类和 Facade 类)为我的应用程序创建外观。最初一切都很好,我将别名添加到加载器并注册它们,创建一个外观类和繁荣,到处都是外观。
但现在我正在尝试清理我的模型调用。
目前我正在像这样加载模型,这会在容器上Theme::model('sale/order')
创建一个对象。model_sale_order
我还想动态添加一个外观,以便我可以更优雅地调用模型SaleOrder::getOrders($customer_id)
添加别名没什么大不了的,但是指向哪里呢?也没有外观文件可以指出这一点。
是否可以设置一个可以动态检测我们正在从容器中查找的对象的类?
class DynamicFacade extends Facade {
protected static function getFacadeAccessor() {
return 'my.dynamically.created.object';
}
}