首页 > 解决方案 > 如何在 Laravel 中为单例创建外观?

问题描述

我想为我在 ServiceProvider 中定义的单例创建一个外观:

$this->app->singleton('\ActivityLogger\ActivityLoggerInterface', '\ActivityLogger\ActivityLogger');

我怎么能在我的代码中有这样的东西:

Logger::log($data)

谢谢

标签: phplaravellaravel-5laravel-5.6facade

解决方案


5.5版开始,Laravel 可以使用实时外观:https ://laravel.com/docs/5.5/facades#real-time-facades 。

为了使其工作,您需要在使用Facades\导入您的类的use语句之前添加:

<?php
use Facades\ActivityLogger\ActivityLogger as Logger;

//...and then in your code
Logger::debug($data);

推荐阅读