Я пытаюсь использовать класс SlackBot с моим приложением Laravel 5.
Но я получаю эту ошибку:
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 .
Как я могу это исправить?
Что я наделал:
Я следую этому руководству
Я запустил композитор mpociot / slackbot
И затем я добавил в config / app.php поставщика услуг:
Mpociot\SlackBot\SlackBotServiceProvider::class,
и псевдоним / фасад:
'SlackBot' => Mpociot\SlackBot\Facades\SlackBot::class
Вы получаете экземпляр Фасада вместо реального класса .
Замените
$slackbot = new SlackBot(); $slackbot->initialize('xoxb-XXX');
С:
$slackbot = SlackBot::initialize('token');