Есть три компонента при создания фасада: 1. **Корень фасада** (Facade Root) - базовый класс, методы которого вызывает фасад. 2. **Класс фасада**, который указывает Laravel, к какому зарегистрированному (базовому) классу он относится. 3. **Сервис-провайдер**, который регистрирует базовый класс в контейнере приложения (%%App%%). == Сценарий использования == Предположим, у нас есть класс, для которого мы хотим сгенерировать фасад. Например, класс %%Fideloper\Example\UnderlyingClass%%. %% app['underlyingclass'] = $this->app->share(function($app) { return new Fideloper\Example\UnderlyingClass; }); // Создание ярлыка, разработчикам не надо добавлять псевдоним в app/config/app.php $this->app->booting(function() { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('UnderlyingClass', 'Fideloper\Example\Facades\UnderlyingClass'); }); } } %% Последний шаг - зарегистрируйте ваш сервис-провайдер в файле %%(t)app/config/app.php%% вместе с другими провайдерами, и вы сможете использовать ваш новый фасад! %% 'providers' => array( ... Прочие провайдеры выше ... 'Illuminate\Workbench\WorkbenchServiceProvider', 'Fideloper\Example\ExampleServiceProvider', ), %% Вот и всё! Вы можете использовать ваш фасад как того и хотели: %% UnderlyingClass::doSomething(); %%