Laravel创建Facade/静态门面方法

1#新建自定义类文件app/Libraries/WeiBo/Basic.php

<?php

namespace App\Libraries\WeiBo;

class Basic
{
}

2#新建文件 app/Facades/WeiBoFacade.php

<?php
namespace App\Facades;

use Illuminate\Support\Facades\Facade;

class WeiBoFacade extends Facade
{
    /**
     * Get the registered name of the sms sender.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return 'WeiBo';
    }
}

3#在config/app.php的aliases中设置调用别名

'WeiBo'        => App\Facades\WeiBoFacade::class

4#在app/Providers/AppServiceProvider.php中的register添加绑定

//weibo
$this->app->singleton('WeiBo', function () {
    return new WeiBo\Basic();
});

5#更新Laravel的autoload列表

composer dump-autoload

发表评论

电子邮件地址不会被公开。