Pusher
laravel5.4
laravel-echo

【メモ】LaravelでPusherを使おうとしたらClass Pusher not found的なエラーが出てきたので対処法をメモ

Laravel5.4でPusherを使おうと思い、
readouble.comを参考にインストールしてから使おうとした。

まず最初にlaravel-echoでリッスンしてもイベントが伝わっていない、というエラーがでた。
これは、.envファイルのBROADCAST_DRIVER=pusherとすることで解決。

そうすると今度は、

Class Pusher not found

的なエラーが発生。

これはBroadcastManager.phpPusherBroadcaster.phpで、

use Pusher;

となっているところを、

user Pusher/Pusher;

とすることで解消した。

これは、autoload_classmap.phpPusher\Pusherで定義してあるため。
(こっちをPusherに変えようかとも思ったけど影響範囲が広そうだったのでやめた)

ちなみに、BroadcastManager.phpPusherBroadcaster.phpは、
共にIlluminate/Broadcastingの中にある。

以上。