Laravel — Допоміжні класи Facade

16

Від автора: допоміжні класи Facade надають для класів «статичний» інтерфейс, який доступний в контейнері служб додатки. Допоміжні класи Facade Laravel виступають в якості «статичних проксі» для пов’язаних класів у контейнері служб. Вони дають можливість використовувати стислий, ємний синтаксис, при цьому забезпечуючи велику тестування і гнучкість, ніж традиційні статичні методи.

Як створити Facade

Нижче наведені етапи створення Facade в Laravel.

Крок 1 — Створіть файл класу PHP.

Крок 2 – Зв’яжіть цей клас з провайдером служби.

Крок 3 — Зареєструйте провайдера служби для Config\app.php в якості провайдера.

Крок 4 — Створіть клас, який є розширенням класу lluminate\Support\Facades\Facade.

Крок 5 — Зареєструйте цей клас в Config\app.php як псевдонімів.

Посилання на клас Facade

Laravel містить різні класи Facade. Нижче наведені посилання на вбудовані класи Facade.

Laravel — Допоміжні класи Facade

Приклад

Крок 1. Створіть провайдера служби з ім’ям TestFacadesServiceProvider, виконавши наступну команду.

php artisan make:provider TestFacadesServiceProvider

Крок 2 — Після виконання цієї команди ви отримаєте наступний результат:

Laravel — Допоміжні класи Facade

Крок 3 — Створіть клас з ім’ям «TestFacades.php» в папці «App/Test».

Крок 4 — Створіть клас Facade з іменем «TestFacades.php» в папці «App/Test/Facades».

Крок 5 — Створіть клас Facade з іменем «TestFacadesServiceProviders.php» в папці «App/Test/Facades».

Крок 6 — додайте провайдера служби в файл config/app.php як показано на малюнку нижче.

Laravel — Допоміжні класи Facade

Крок 7 — Додайте триває файл config/app.php як показано на малюнку нижче.

Laravel — Допоміжні класи Facade

Крок 8 — Додайте наступні рядки в файл app/Http/routes.php.

Route::get(‘/facadeex’, function(){
return TestFacades::testingFacades();
});

Крок 9 – Перейдіть на наступний URL-адресу, щоб перевірити Facade. http://localhost:8000/facadeex.

Крок 10 — Після цього ви повинні побачити на екрані наступне:.

Laravel — Допоміжні класи Facade