创建Laravel门面

在laravel5中创建门面步骤

  • 创建一个类文件.
  • 将类型文件绑定到服务提供者
  • 注册服务提供者为提供者到Config\app.php文件
  • 创建类扩展到Illuminate\Support\Facades\Facade
    -注册别名到Config\app.php文件

Step 1 - 创建类文件,(例我们想将所有调用微信的接口放在门面中 )App\Api\Weixin.php

<?php

namespace App\Api;

class Weixin{
    //某个方法
    public function get()
    {
        echo "test";
    }
}

Step 2 - 将类绑定到服务提供者

执行如下命令

php artisan make:provider WeixinServiceProvider
然后将下面代码添加到服务提供者的register函数中

App::bind('weixin', function()
 {
      $this->app->bind('Weixin','App\Api\Weixin');
 });

添加完之后如下

<?php

namespace App\Providers;use Illuminate\Support\ServiceProvider;

class WeixinServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind('Weixin','App\Api\Weixin');
    }
}

Step 3 - 注册服务提供者为提供者到Config\app.php文件
将下面代码添加到Config\app.php文件的providers数组中

 App\Providers\WeixinServiceProvider::class,

Step 4 - 添加扩展到 Illuminate\Support\Facades\Facade的类

例创建如下类 App\Api\Facades\Weixin.php

<?php

namespace App\Api\Facades;
use Illuminate\Support\Facades\Facade;

class Someclas extends Facade{
    protected static function getFacadeAccessor() { 
        return 'Weixin ';
     }
}

Step 5 - 注册别名到Config\app.php文件的aliases数组

'Weixin'    => App\Api\Facades\Weixin::class

创建路由进行测试
App\Http\routes.php

Route::get('/', function(){
    Weixin::get();
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,390评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,335评论 25 709
  • laravel 的整个框架中,任何一个模块都可以删除和修改,也可以任意增加自己的模块,这也是laravel的灵活和...
    jacklin1992阅读 13,576评论 1 6
  • 校园失物招领平台开发 ——基于laravel框架构建最小内容管理系统 摘要 ​ 针对目前大学校园人口密度大、人群活...
    蓝莲花xzsky阅读 11,371评论 8 54
  • 扪心自问,我是一个人什么样的人,古今中外都这个人话题讨论过,春秋时期,孔子就有这样的扣问:“吾日三省”,西方哲学家...
    伪文艺的程序猿阅读 1,215评论 0 1