salvatorecervone / chatonetoone
实时一对一聊天
Requires
- laravel/framework: ^11.0
- laravel/reverb: @beta
Requires (Dev)
- orchestra/testbench: ~7
- phpunit/phpunit: ~9.0
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
Moment
为使用实际CSS和图形安装
Prime vue
Prime vue 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