Laravel умеет отлично делать broadcast через redis.
Создается пост - стреляете событие. Отдаете json.
На клиенте принимаете данные, создаете блок.
laravel.com/docs/5.1/events#broadcasting-events
// EDIT
Смотрите пример реализации через redis.
Так же, должен быть настроена queue, тоже через redis.
Всё описано в документации. А примерно так выглядит код.
// .env
BROADCAST_DRIVER=redis
// app/http/controllers/PostController.php
class PostController extends Controller
{
public function store(Request $request)
{
$post = Post::create($request);
Event::fire(new PostCreated($post));
return $post;
}
}
// app/events/PostCreated.php
class PostCreated extends Event implements ShouldBroadcast
{
use SerializesModels;
private $post;
public function __construct(Post $post)
{
$this->post = $post;
}
public function broadcastOn()
{
return [
'post_created',
];
}
public function broadcastAs()
{
return 'post_created';
}
public function broadcastWith()
{
return $this->post;
}
}