| name | nuxt-realtime |
| description | Real-time features with Laravel Echo and WebSockets. Use when subscribing to channels, listening for events, implementing live updates, or managing channel subscriptions. |
Nuxt Real-time
WebSocket real-time updates via Laravel Echo.
Core Concepts
realtime.md - Complete real-time patterns
Configuration
export default defineNuxtConfig({
modules: ['nuxt-laravel-echo'],
runtimeConfig: {
public: {
echo: {
key: undefined,
host: undefined,
scheme: undefined,
port: undefined,
},
},
},
})
Channel Subscriptions
const { privateChannel, presenceChannel, leaveChannel } = useRealtime()
const channel = privateChannel('posts.{id}', postId)
channel.on('PostUpdated', (event) => {
refresh()
})
channel.on(['PostCreated', 'PostUpdated', 'PostDeleted'], refresh)
onUnmounted(() => {
leaveChannel('posts.{id}', postId)
})
Constants
export const Posts = 'posts'
export const Post = 'post.{post}'
export const PostCreated = 'PostCreated'
export const PostUpdated = 'PostUpdated'