阅读(2283) (9)

Laravel 8 命名空间

2021-06-30 16:36:25 更新

你可能已经在上面的示例中,注意到我们没有为事件类指定完整的命名空间。 这是因为 Echo 会自动假设事件位于 App\Events 命名空间中。 但是,你可以通过传递 namespace 配置选项来实例化 Echo 时配置根命名空间:

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'your-pusher-channels-key',
    namespace: 'App.Other.Namespace'
});

或者,你可以在使用 Echo 订阅事件类时使用 . 作为前缀。 这将允许你始终指定完全限定的类名:

Echo.channel('orders')
    .listen('.Namespace\\Event\\Class', (e) => {
        //
    });