Вызов неопределенного метода из пакета, добавленного композитором

Я пытаюсь использовать Класс 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

0

Решение

Вы получаете экземпляр Фасад вместо настоящий класс.

Замените свой

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

С:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]