【发布时间】:2015-08-10 06:20:07
【问题描述】:
我正在尝试在 Laravel 5.1 上使用 vinkla/pusher
这是我添加到app.php的内容:
Vinkla\Pusher\PusherServiceProvider::class作为服务提供者
'LaravelPusher' => Vinkla\Pusher\Facades\Pusher::class, 作为门面。
路线:
Route::get('/api/bid', [
'uses' => 'APIController@bid'
]);
这是控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\CurrentAuction;
use App\User;
use App\Bid;
use Session;
use LaravelPusher;
class APIController extends Controller
{
public function getCurrentAuction()
{
// snip...
}
public function bid(User $user) {
// Whole heap of things done with $user...
// snip...
$data['bids'] = 1;
LaravelPusher::trigger('bid_channel', 'NewBid', $data);
}
}
调用该方法会执行所有操作,除了触发推送事件。
我不明白我做错了什么。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您如何验证没有发生任何事情?你有任何调试输出吗?我建议获取Pusher PHP library debug section of the README 中概述的一些调试信息。您应该可以使用
LaravelPusher::set_logger( $your_logger );。如果您发布调试输出,应该可以弄清楚发生了什么。