2016-11-12 6 views
0

Laravel 5 앱에 SlackBot class을 사용하려고합니다.작곡가에서 정의되지 않은 메소드를 호출했습니다. 추가 패키지

use SlackBot; 

public function slack_bot() 
    { 

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

    } 

나는 방법이 함께 사용할 수있는 디버그 시도 :

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

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

이 내 컨트롤러 :

그러나 나는이 오류를 받고 있어요 나는 이것을 얻었다 :

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

이것은 github 클래스에 정의 된 방법과 매우 다릅니다. 2.

어떻게 해결할 수 있습니까?


은 내가 무슨 짓을 :

을 내가 작곡가가 나는 /이 서비스 제공을 app.php config (설정)에 추가 한 후/slackbot

을 mpociot 그리고 필요 달렸다이 tutorial

다음 해요 :

Mpociot\SlackBot\SlackBotServiceProvider::class, 

및 별칭/facade :

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

답변

3

당신은 실제 클래스 대신 외관의 인스턴스를 받고 있습니다.

교체하여

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

으로 :

$slackbot = SlackBot::initialize('token'); 
관련 문제