salvatorecervone/chatonetoone

实时一对一聊天

2.0 2024-08-17 15:44 UTC

This package is auto-updated.

Last update: 2024-09-17 16:04:38 UTC


README

演示

https://github.com/SalvatoreCervone/ChatOnetoOneDemo.git

要求

Laravel版本 >= 11

https://laravel.net.cn/docs/11.x/installation

Laravel Reverb

https://laravel.net.cn/docs/11.x/reverb#main-content

Carbon

https://carbon.nesbot.com/

Moment

https://moment.js.cn/

为使用实际CSS和图形安装

Prime vue

https://primevue.cn/vite/

Prime vue icons

https://primevue.cn/icons/

安装

通过Composer

composer require salvatorecervone/chatonetoone

发布

如果您想发布以更改正常使用,请使用以下操作:

1. 控制器 2. 模型

您可以使用以下操作

发布控制器

php artisan vendor:publish --tag=controller-chatonetoone

发布模型

php artisan vendor:publish --tag=model-chatonetoone

必须发布

发布Vue组件

php artisan vendor:publish --tag=vue-chatonetoone

发布事件

php artisan vendor:publish --tag=event-chatonetoone

发布配置

php artisan vendor:publish --tag=config-chatonetoone

发布迁移

php artisan vendor:publish --tag=migration-chatonetoone

迁移

调用迁移

php artisan migrate

用法

启动服务器WebSocket

php artisan reverb:start

现在您有一对一聊天的控制器、模型、迁移和Vue组件

组件位于resources/js/Pages/chatonetoone/目录下

ChatComponent是聊天的起始组件

转到路由{APP_URL}/chats

并查看聊天运行

注意

在生产环境中,更改文件.env中的REVERB_HOST的ip或名称,以指向WebSocket应用程序安装的ip

KEY -> REVERB_HOST

如果服务器是一个,用于应用程序和聊天,您将编写新的环境键并使用以下操作

如果服务器是一个,用于应用程序和聊天,您将编写新的环境键并使用以下操作

APP_URL_NO_SCHEMA=127.0.0.1

并应用以下操作

REVERB_HOST="${APP_URL_NO_SCHEMA}"

安全

如果您发现任何与安全相关的问题,请通过电子邮件salvatore999@virgilio.it联系,而不是使用问题跟踪器。

鸣谢

  • [Salvatore Cervone]

许可证

MIT。有关更多信息,请参阅许可证文件。[链接-Packagist]: https://packagist.org.cn/packages/salvatorecervone/chatonetoone