栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

想要在Laravel中实现Web套接字

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

想要在Laravel中实现Web套接字

您一直在使用pusher,所以我假设您知道如何使用事件。

我建议您使用laravel-echo-server。它非常易于使用,并带有内置api。

这是一个从头开始的laravel-echo项目的新示例。设置项目后。

如果尚未安装,则需要predis

    composer require predis/predis    redis-server /usr/local/etc/redis.conf
  1. npm install -g laravel-echo-server
  2. laravel-echo-server init
  3. 取消注释
    AppProvidersBroadcastServiceProvider::class
    config/app.php
  4. <script src="https://cdn.jsdelivr.net/npm/socket.io-client@2.1.1/dist/socket.io.js"></script>
    在您的app.blade.php中添加
  5. 您需要一个socketio-client,可以运行
    npm install --save laravel-echo
    。如果您不熟悉npm或vue,则可以从我的github项目中简单地包含此编译文件。编译js
  6. 将此添加到app.blade.php
        <script>    window.Echo = new Echo({    broadcaster: 'socket.io',    host: '{{url('/').':6001'}}',    });    Echo.private(`App.User.{{Auth::id()}}`) // private channel    .listen('NewMessage', (e) => {        console.log(e)    });    </script>
  1. 最终运行laravel-echo-server start并打开您的项目,您将看到
        [20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private-        App.User.1    [20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
  1. 您可以听任何您想要的事件或其他通知

  2. 这是我的github项目echo-example

添加一些代码,以便您可以使用邮递员向特定的用户发送消息。您可以从chrome控制台查看消息。您可以从github项目屏幕截图中获取更多详细信息



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号