我正在尝试在我的控制器中使用Pusher的vanilla PHP库。
这就是我想要做的事情:
include( app_path().'/includes/Pusher.php' );
$pusher = new Pusher('KEY', 'KEY', '1234');
$pusher->trigger('bid_channel', 'NewBid', $auction);
我知道有Pusher包,但每一个都以某种方式被打破。 vinkla
套餐门面不起作用。
我已在routes.php
中成功使用上述代码进行测试,但当我将其放入控制器时出现此错误:
APIController.php第40行中的FatalErrorException:Class '应用软件\ HTTP \控制器\推'找不到
任何帮助将不胜感激!
答案 0 :(得分:2)
您需要在其命名空间中引用类Pusher
。它似乎没有利用特定的命名空间,因此它的命名空间将是基本命名空间。
尝试:
$pusher = new \Pusher('KEY', 'KEY', '123');
这是因为在控制器文件的顶部会有:
namespace App\Http\Controllers;
这会将文件放入App\Http\Controllers
命名空间,因此基本命名空间中的任何内容都必须具有前导斜杠,表示该类位于基本命名空间中。