Как создать фасад для синглтона в Laravel?

Я хочу создать фасад для синглтона, который я определил в ServiceProvider:

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

Как я могу иметь что-то вроде этого в моем коде:

Logger::log($data)

Спасибо

0

Решение

С версии 5,5 Laravel позволяет использовать фасады в реальном времени: https://laravel.com/docs/5.5/facades#real-time-facades.

Для того, чтобы это работало, вам нужно использование утверждение, что импортирует ваш класс с Фасады \:

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector