Real time chat ben yaptım, fakat bu iş için laravel in çok uygun olduğunu düşünmüyorum. Olmaz demiyorum tabi, uygun değil.
Neden derseniz, socket.io ile laravel arasında oturum paylaşımı yapmanız gerekiyor, bunun için araya redis i koymanız gerekiyor. Redis çok harika birşey ama yine de ne kadar az bağımlılık o kadar iyi.
Bunun yerine nodejs de express framework kullanın, socket.io session u ile express sessionu paylaşabilirsiniz. Böylece bir kullanıcı sayfa yenilediği zaman yenilenen socket.io id nin kime ait olduğunu kolayca bulabilirsiniz. Bu en basit örnek. Socket.io sonuça bir nodejs paketi, onu kendine uygun arkadaşlarıyla değerlendirmeniz gerekir.
Veritabanı olarak da mongoDB kullanmanız doğru olur. Laravel kullansanız bile daha doğru olur.