如何在 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);
我想为我在 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);