barisbora / fanout
一个简单的Laravel 5 fanout.io服务提供者
1.0.5
2015-08-17 19:46 UTC
Requires
- php: >=5.4.0
- fanout/fanout: ^2.0.0
- illuminate/support: >=5.0
This package is not auto-updated.
Last update: 2024-10-02 10:27:30 UTC
README
安装
可以通过在项目的composer.json
文件中要求barisbora/fanout
包来使用Composer
安装Laravel 5 Fanout服务提供者。
composer require barisbora/fanout
配置
要使用Fanout服务提供者,必须在启动Laravel应用时注册提供者。
在config/app.php
文件中找到providers
键并注册服务提供者。
'providers' => [ // ... barisbora\Fanout\FanoutServiceProvider::class, ],
在config/app.php
文件中找到aliases
键并注册外观。
'aliases' => [ // ... 'Fanout' => barisbora\Fanout\Facades\FanoutFacade::class, ],
用法
运行php artisan vendor:publish
以发布默认配置文件,根据需要编辑生成的config/fanout.php
文件中的缓存设置。
示例控制器方法和相关视图
$fanout = Fanout::start(); $fanout->trigger( 'want-to-brodcast-channel-name', [ 'data1' => 'lorem ipsum dolor', // ... ] );
别忘了更改YOUR-REALM-ID和YOUR-CHANNEL
视图
@extends('layouts.default') @section('content') Fanout.io Web Socket @endsection @section('footer') <script src="http://YOUR-REALM-ID.fanoutcdn.com/bayeux/static/faye-browser-min.js"></script> <script type="text/javascript"> var client = new Faye.Client('http://YOUR-REALM-ID.fanoutcdn.com/bayeux'); client.subscribe('/YOUR-CHANNEL', function (data) { console.log( data ); }); </script> @endsection