2016-11-12 29 views
0

我試圖用我的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類中定義的方法] 2

我該如何解決這個問題?


我做了什麼:

我下面這個tutorial

我跑作曲家需要mpociot/slackbot

然後我加入到配置/ app.php服務提供商:

Mpociot\SlackBot\SlackBotServiceProvider::class, 

和別名/立面:

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

回答

3

你得到門面的實例,而不是的真正的類。

更換你

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

有了:

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