/** * @return mixed */ public function editMessage() { // Find message in Redis $id = Input::get('id'); $liveUpdate = new LiveUpdate(json_decode(Redis::lindex('live:updates', $id))); // Update $liveUpdate->setUpdate(Input::get('update')); // Repush into Redis Redis::lset('live:updates', $id, json_encode($liveUpdate)); // Push into websockets event(new LiveUpdateUpdatedEvent($liveUpdate)); // Push to queue for Reddit $job = (new UpdateRedditLiveThreadJob())->onQueue('live'); $this->dispatch($job); // Repush to DB $liveUpdateModel = \SpaceXStats\Models\LiveUpdate::where('created_at', $liveUpdate->getCreatedAt())->first(); $liveUpdateModel->update = Input::get('update'); $liveUpdateModel->save(); return response()->json(null, 204); }
/** * Create a new event instance. * * @param LiveUpdate $liveUpdate */ public function __construct(LiveUpdate $liveUpdate) { $this->liveUpdate = $liveUpdate->jsonSerialize(); }