Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Pusher的Laravel通知_Php_Laravel 5_Pusher - Fatal编程技术网

Php 使用Pusher的Laravel通知

Php 使用Pusher的Laravel通知,php,laravel-5,pusher,Php,Laravel 5,Pusher,我正在尝试使用Laravel5.3和PHP5.6的推送服务制作一个类似Facebook的通知 以下是我实施的一些步骤。 .env文件看起来像 BROADCAST_DRIVER=pusher PUSHER_APP_ID=xxxxx PUSHER_KEY=yyyyyyyyyyy PUSHER_SECRET=zzzzzzzzz My config/app.php: 'connections' => [ 'pusher' => [ 'driver' => '

我正在尝试使用Laravel5.3和PHP5.6的推送服务制作一个类似Facebook的通知

以下是我实施的一些步骤。 .env文件看起来像

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=xxxxx
PUSHER_KEY=yyyyyyyyyyy
PUSHER_SECRET=zzzzzzzzz
My config/app.php:

'connections' => [

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_KEY'),
        'secret' => env('PUSHER_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => 'ap2'
        ],
    ],
然后我在app/Events中创建了一个事件:

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;

use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class PusherEvent implements ShouldBroadcast

{
use InteractsWithSockets, SerializesModels;

/**
 * Create a new event instance.
 *
 * @return void
 */

public $user;
public function __construct($user)
{
      $this->user = $user;
}

/**
 * Get the channels the event should broadcast on.
 *
 * @return Channel|array
 */
public function broadcastOn()
{
    //return new PrivateChannel('user.'.$this->user->id);
    return ['my_channel'];
}
}
我的应用程序/提供商/appserviceprovider看起来像:

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\User;
use App\Events\PusherEvent;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
         User::created(function ($user) {
            Event::fire(new PusherEvent($user));
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

但是它在pusher dashboard中的dashboard console上不显示任何事件。

如果启用pusher库中的日志记录,您可能会获得有关问题所在的更多信息。您可以找到如何做到这一点的详细信息,如果启用pusher库中的日志记录,您可能可以获得有关问题所在的更多信息。你可以找到如何做到这一点的细节