我尝试在我的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
答案 0 :(得分:3)
您正在获取 Facade 的实例,而不是真实班级。
替换
$slackbot = new SlackBot();
$slackbot->initialize('xoxb-XXX');
使用:
$slackbot = SlackBot::initialize('token');