Від автора: допоміжні класи 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.
Приклад
Крок 1. Створіть провайдера служби з ім’ям TestFacadesServiceProvider, виконавши наступну команду.
php artisan make:provider TestFacadesServiceProvider
Крок 2 — Після виконання цієї команди ви отримаєте наступний результат:
Крок 3 — Створіть клас з ім’ям «TestFacades.php» в папці «App/Test».
Крок 4 — Створіть клас Facade з іменем «TestFacades.php» в папці «App/Test/Facades».
Крок 5 — Створіть клас Facade з іменем «TestFacadesServiceProviders.php» в папці «App/Test/Facades».
Крок 6 — додайте провайдера служби в файл config/app.php як показано на малюнку нижче.
Крок 7 — Додайте триває файл config/app.php як показано на малюнку нижче.
Крок 8 — Додайте наступні рядки в файл app/Http/routes.php.
Route::get(‘/facadeex’, function(){
return TestFacades::testingFacades();
});
Крок 9 – Перейдіть на наступний URL-адресу, щоб перевірити Facade. http://localhost:8000/facadeex.
Крок 10 — Після цього ви повинні побачити на екрані наступне:.