我正在构建一个应用程序,让学生能够查看由管理员创建的日程安排.现在每个学生都有一个group_id.我想实时更新计划,所以我应用了这个教程http://www.kodeinfo.com/post/realtime-app-using-laravel-nodejs-angularjs-redis.这是我到目前为止所做的.
事件处理程序:
namespace echooly\Handlers;
use Redis;
use Response;
class StudentScheduleUpdatedEventHandler
{
CONST EVENT = 'schedule.update';
CONST CHANNEL = 'schedule.update';
public function handle($data)
{
$redis = Redis::connection();
$redis->publish(self::CHANNEL, $data);
}
}
Run Code Online (Sandbox Code Playgroud)
AdministrationController(事件CRUD方法)
//Create an event
public function createEvent()
{
if(Auth::Admin()->check()) {
$eventDetail = Input::all();
$event = Planing::create($eventDetail);
$event->save();
Event::fire(\echooly\Handlers\StudentScheduleUpdatedEventHandler::EVENT, array($event));
} else {
return Redirect::intended('/');
}
}
Run Code Online (Sandbox Code Playgroud)
所以基本上我正在推动最新创建的活动.
节点服务器:
var express = require('express'),
http = require('http'),
server = http.createServer(app);
var app = express();
const redis …Run Code Online (Sandbox Code Playgroud)