Класс ‘Pusher’ не найден по ошибке на сайте

Так что я сделал чат в реальном времени в Laravel. Я использую версию 5.4. Все отлично работает на моем локальном сервере. Но когда я загружал файлы на реальный сервер (на мой сайт), возникает проблема.

Так что мои env файлы в локальной сети такие:

APP_ENV=local
APP_KEY=base64:xx
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=xxx
DB_USERNAME=xxx
DB_PASSWORD=

BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=xx
MAIL_USERNAME=xx
MAIL_PASSWORD=xx
MAIL_ENCRYPTION=null
MAIL_FROM_ADRESS=xx
MAIL_FROM_NAME= "selam"
PUSHER_APP_ID=xx
PUSHER_APP_KEY=xx
PUSHER_APP_SECRET=xx

Все отлично работает с этим. Но на моем сайте я получаю эту ошибку:

(1/1) FatalThrowableError
Class 'Pusher' not found

in BroadcastManager.php (line 216)
at BroadcastManager->createPusherDriver(array('driver' => 'pusher', 'key' => 'xx', 'secret' => 'xx', 'app_id' => '434070', 'options' => array('cluster' => 'eu', 'encrypted' => true)))
in BroadcastManager.php (line 193)

Когда я меняюсь

BROADCAST_DRIVER = подтолкнуть к BROADCAST_DRIVER = войти

на веб-сайте .env это работает, но не в режиме реального времени .. Я попытался добавить ‘Pusher’ => Pusher \ Pusher :: class, в config \ app.php псевдонимы, но это не помогло. Также я попытался изменить использование Pusher; использовать Pusher \ Pusher в broadcastmanager также не помогло. Как я могу решить эту проблему, мне нужна ваша помощь?

composer.json

 "name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"bensampo/laravel-enum": "^1.2",
"laravel/dusk": "1.1",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^5.2.0",
"nesbot/carbon": "^1.22",
"pusher/pusher-php-server": "~2.6"},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0"},
"autoload": {
"classmap": [
"database"],
"psr-4": {
"App\\": "app/",
"Tests\\": "tests/"}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""],
"post-create-project-cmd": [
"php artisan key:generate"],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize"],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"]
},
"config": {
"preferred-install": "dist",
"sort-packages": true
}

1

Решение

добавлять 'Pusher' => Pusher\Pusher::class, в aliases массив в файле config / app.php

2

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

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