控制器

时间:2015-08-10 05:00:22

标签: php laravel

我正在尝试在我的控制器中使用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 \控制器\推'找不到

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您需要在其命名空间中引用类Pusher。它似乎没有利用特定的命名空间,因此它的命名空间将是基本命名空间。

尝试:

$pusher = new \Pusher('KEY', 'KEY', '123');

这是因为在控制器文件的顶部会有:

namespace App\Http\Controllers;

这会将文件放入App\Http\Controllers命名空间,因此基本命名空间中的任何内容都必须具有前导斜杠,表示该类位于基本命名空间中。