我正在尝试在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);
}
}
调用该方法可以执行除触发推送事件之外的所有操作。
我不明白我做错了什么。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
看来,当使用Laravel Homestead / Vagrant时,推送器,广播或类似的东西不想为我工作。
我把所有东西都推到了一个真实的服务器上,它没有任何代码更改。