class 'Pusher\Pusher' 未在 laravel 包中找到所需

class 'Pusher\Pusher' not found required in laravel package

我正在创建自己的 Laravel 包,我的包中需要 Pusher 服务器,在我的 composer.json 中需要一个 pusher,我还在 vendor 文件夹中检查过它也存在 .. . 当我试图在我的包控制器中使用它时,比如使用 Pusher\Pusher; 它说 class 'Pusher\Pusher' 找不到!!!

我的 composer.json :

...
"require": {
    ...
    "pusher/pusher-php-server": "^3.4@dev"
},
...

在我的控制器中我添加了 use Pusher\Pusher;用法是这样的:

public function pusher()
{
    $pusher = new Pusher(
        env('PUSHER_APP_KEY'),
        env('PUSHER_APP_SECRET'),
        env('PUSHER_APP_ID'),
        [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            'encrypted' => true
        ]
    );
}

有人有解决办法吗?? 提前致谢。

在 google 中搜索了很长时间并询问了开发人员后,我一无所获...

但我终于解决了:)

如果您正在开发自己的包并尝试在包内要求依赖项.. 并且遇到了同样的错误!!您需要做的就是在为您的包创建 composer.json 文件的开始时要求它,或者将您的依赖项放入 composer.json 文件的要求中并从 laravel 中删除您的包应用程序,然后重新安装。

你可能不需要这样做,你所需要的只是需要依赖项,一切都会成功。