Fasad menyediakan antara mukastatikkepada kelas yang tersedia dalam bekas perkhidmatan aplikasi. Laravelfasadberfungsi sebagaiproksi statikkepada kelas asas dalam bekas perkhidmatan, memberikan manfaat sintaks ekspresif yang ringkas sambil mengekalkan lebih kebolehujian dan fleksibiliti daripada kaedah statik tradisional.
Berikut ialah langkah-langkah untuk mencipta Fasad dalam Laravel −
Langkah 1− Cipta Fail Kelas PHP.
Langkah 2− Ikat kelas itu kepada Pembekal Perkhidmatan.
Langkah 3− Daftarkan Penyedia Perkhidmatan itu kepada
Configapp.php sebagai pembekal.
Langkah 4− Buat Kelas yang mana kelas ini dilanjutkan ke
LuminateSupportFacadesFacade.
Langkah 5− Daftar titik 4 ke Configapp.php sebagai alias.
Laravel berkapal dengan banyak Fasad. Jadual berikut menunjukkan rujukan kelas Fasad terbina dalam −
Fasad | Kelas | Pengikat Bekas Perkhidmatan |
---|---|---|
Apl | IlluminateFoundationApplication | app |
Artisan | IlluminateContractsConsoleKernel | tukang |
Auth | IlluminateAuthAuthManager | auth |
Auth (Instance) | IlluminateAuthGuard | |
Bilah | IlluminateViewCompilersBladeCompiler | blade.compiler |
Bas | IlluminateContractsBusDispatcher | |
Cache | IlluminateCacheRepository | cache |
Config | IlluminateConfigRepository | config |
Kuki | IlluminateCookieCookieJar | kuki |
Crypt | IlluminateEncryptionEncrypter | penyulit |
DB | IlluminateDatabaseDatabaseManager | db |
DB (Instance) | IlluminateDatabaseConnection | |
Acara | IlluminateEventsDispatcher | acara |
Fail | IlluminateFilesystemFilesystem | fail |
Gerbang | IlluminateContractsAuthAccessGate | |
Hash | IlluminateContractsHashingHasher | hash |
Input | IlluminateHttpRequest | permintaan |
Lang | IlluminateTranslationTranslator | penterjemah |
Log | IlluminateLogWriter | log |
Mel | IlluminateMailMailer | pengemail |
Kata Laluan | IlluminateAuthPasswordsPasswordBroker | auth.password |
Beratur | IlluminateQueueQueueManager | beratur |
Barisan (Instance) | IlluminateQueueQueueInterface | |
Beratur (Kelas Asas) | IlluminateQueueQueue | |
Ubah hala | IlluminateRoutingRedirector | ubah hala |
Redis | IlluminateRedisDatabase | redis |
Permintaan | IlluminateHttpRequest | permintaan |
Tindak balas | IlluminateContractsRoutingResponseFactory | |
Laluan | IlluminateRoutingRouter | penghala |
Skema | IlluminateDatabaseSchemaBlueprint | |
Sesi | IlluminateSessionSessionManager | sesi |
Sesi (Instance) | IlluminateSessionStore | |
Storan | IlluminateContractsFilesystemFactory | sistem fail |
URL | IlluminateRoutingUrlGenerator | url |
Pengesah | IlluminateValidationFactory | pengesah |
Pengesah (Instance) | IlluminateValidationValidator | |
Lihat | IlluminateViewFactory | pandangan |
Lihat (Instance) | IlluminateViewView |
Langkah 1− Buat penyedia perkhidmatan yang dipanggilTestLaravel - Fasaddengan melaksanakan arahan berikut.
php artisan make:provider TestLaravel - Fasad
Langkah 2− Selepas pelaksanaan berjaya, anda akan menerima output berikut −
Langkah 3− Buat kelas yang dipanggilTestFacades.phpdiApp/Test.
App/Test/TestFacades.php
Langkah 4− Buat kelas Fasad dipanggil“TestFacades.php”di“App/Test/Facades”.
App/Test/Facades/TestFacades.php
Salin selepas log masuk
Langkah 5− Buat kelas Fasad yang dipanggilTestLaravel - Fasads.phpdiApp/Test/Facades.
App/Pembekal/TestLaravel - Fasads.php
Salin selepas log masuk
Langkah 6− Tambahkan pembekal perkhidmatan dalam failconfig/app.phpseperti yang ditunjukkan dalam rajah di bawah.
config/app.php
Langkah 7− Tambahkan alias dalam failconfig/app.phpseperti yang ditunjukkan dalam rajah di bawah.
config/app.php
Langkah 8− Tambahkan baris berikut dalamapp/Http/routes.php.
app/Http/routes.php
Route::get('/facadeex', function() { return TestFacades::testingFacades(); });
Langkah 9− Lawati URL berikut untuk menguji Fasad.
http://localhost:8000/facadeex
Langkah 10− Selepas melawat URL, anda akan menerima output berikut −
Atas ialah kandungan terperinci Laravel - Fasad. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!