2

我正在使用 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';
    }
}
4

0 回答 0