开发手册 欢迎您!
软件开发者资料库

Laravel - Facades

Laravel Facades - 从简单和简单的步骤学习Laravel,从基本到高级概念,包括概述,安装,应用程序结构,配置,路由,中间件,命名空间,控制器,请求,Cookie,响应,视图,刀片模板,重定向,工作数据库,错误和日志记录,表单,本地化,会话,验证,文件上传,发送电子邮件,Ajax,错误,事件处理,外观,安全性,合同,CSRF保护,身份验证,授权,工匠控制台,加密,哈希,了解发布处理。

Facades为应用程序服务容器中可用的类提供静态接口. Laravel facades 充当静态代理到服务容器中的底层类,提供简洁,富有表现力的语法,同时保持比传统静态方法更多的可测试性和灵活性.

如何创建Facade

以下是在Laravel中创建Facade的步骤 :

  • 第1步 : 创建PHP类文件.

  • 步骤2 : 将该课程绑定到服务提供商.

  • 第3步 : 将ServiceProvider注册到

    Config\app.php作为提供者.

  • 步骤4 : 创建此类的类扩展到

    lluminate \Support\Facades \Facade.

  • 第5步 : 将第4点注册到Config\app.php作为别名.

门面类参考

Laravel船上有许多外墙.下表显示了内置的Facade类引用 :

FacadeClass服务容器绑定
AppIlluminate\Foundation\Applicationapp
ArtisanIlluminate\Contracts\Console\Kernelartisan
AuthIlluminate\Auth\AuthManagerauth
Auth(实例)Illuminate\Auth\Guard
BladeIlluminate\View \ Compilers \ Bradlerblade.compiler
BusIlluminate\Contracts\\ \\ brus \Dispatcher
缓存Illuminate\Cache\Repositorycache
ConfigIlluminate\Config\Repositoryconfig
CookieIlluminate\Cookie\CookieJarcookie
CryptIlluminate\Encryption\Encrypterencrypter
DBIlluminate\Database\DatabaseManagerdb
DB(实例)Illuminate\Database\Connection
活动Illuminate\Events\Dispatcherevents
文件照亮\文件系统\文件系统文件
GateIlluminate\Contracts\Auth\Access\Gate
HashIlluminate \ Contontcts \ Hashing \Hasherhash
输入Illuminate\Http\Requestrequest
LangIlluminate\Translation\Translator翻译
LogIlluminate\Log\Writerlog
MailIlluminate\Mail \ Mailermailer
密码Illuminate\Auth\Passwords\PasswordBrokerauth.password
QueueIlluminate\Queue \QueueManagerqueue
队列(实例)Illuminate\Queue \QueueInterface
队列(基类)Illuminate\Queue \Queue
重定向Illuminate\Routing \ Redirectorredirect
RedisIlluminate\Redis \Databaseredis
请求Illuminate\Http\Requestrequest
回复Illuminate\Contracts\Routing \ResponseFactory
路线Illuminate\Routing\Routerrouter
SchemaIlluminate\Database\Schema \Blueprint
会话Illuminate\Session\SessionManagersession
会话(实例)照亮\ S ession \Store
存储Illuminate\Contracts\Filesystem\Factoryfilesystem
URLIlluminate\Routing\UrlGeneratorurl
ValidatorIlluminate\Validation\Factoryvalidator
Validator(Instance)Illuminate\Validation\Validator
查看照亮\查看\ Factoryview
查看(实例)Illuminate\View \ View

示例

第1步 : 通过执行以下命令创建名为 TestFacadesServiceProvider 的服务提供者.

php artisan make:provider TestFacadesServiceProvider

第2步 : 成功执行后,您将收到以下输出 :

FacadesServiceProvider

第3步 : 在 App/Test 创建一个名为 TestFacades.php 的类.

App/Test/TestFacades.php

第4步 : 在"App/Test/Facades"创建名为"TestFacades.php"的Facade类.

App/Test/Facades/TestFacades.php

第5步 : 在 App/Test/Facades创建一个名为 TestFacadesServiceProviders.php 的Facade类.

App/Providers/TestFacadesServiceProviders.php

第6步 : 在文件 config/app.php 中添加服务提供商,如下图所示.

config/app.php

服务提供商

第7步 : 在文件 config/app.php 中添加别名,如下图所示.

config/app.php

Alias

步骤8 : 在 app/Http/routes.php中添加以下行.

app/Http/routes.php

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

第9步 : 访问以下URL以测试Facade.

http://localhost:8000/facadeex

第10步 : 访问URL后,您将收到以下输出 :

Testing Facades