从作曲家添加包

时间:2016-11-12 16:46:17

标签: php laravel slack-api

我尝试在我的Laravel 5应用中使用SlackBot class

但是我收到了这个错误:

Call to undefined method Mpociot\SlackBot\Facades\SlackBot::initialize()

这是我的控制者:

use SlackBot;

public function slack_bot()
    {

        $slackbot = new SlackBot();
        $slackbot->initialize('xoxb-XXX');

    }

我尝试调试哪些方法可用:

$methods = get_class_methods($slackbot);
print_r($methods);

我得到了这个:

Array ( [0] => swap [1] => shouldReceive [2] => getFacadeRoot [3] => clearResolvedInstance [4] => clearResolvedInstances [5] => getFacadeApplication [6] => setFacadeApplication [7] => __callStatic )

与github class] 2中定义的方法非常不同。

我该如何解决这个问题?

我做了什么:

我跟随此tutorial

我跑了作曲家需要mpociot / slackbot

然后我将config / app.php添加到服务提供商:

Mpociot\SlackBot\SlackBotServiceProvider::class,

和alias / facade:

'SlackBot' => Mpociot\SlackBot\Facades\SlackBot::class

1 个答案:

答案 0 :(得分:3)

您正在获取 Facade 的实例,而不是真实班级

替换

    $slackbot = new SlackBot();
    $slackbot->initialize('xoxb-XXX');

使用:

    $slackbot = SlackBot::initialize('token');