如何在 Laravel 中为单例创建门面?

How to create facade for singleton in Laravel?

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

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

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

Logger::log($data)

谢谢

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

为了使其正常工作,您需要在导入 class 的 use 语句前添加 Facades\ :

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

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