sunarctech / laravel-chat
预先构建的Laravel聊天包。
1.2
2022-03-15 12:17 UTC
Requires
- php: ^7.3|^8.0
- beyondcode/laravel-websockets: ^1.13
- guzzlehttp/psr7: ^1.7 || ^2.1
- illuminate/support: ^7.0|^8.0
- laravel/framework: ^7.0|^8.0
- pusher/pusher-php-server: ^3.0|^4.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
Laravel聊天系统 💯
预先构建的Laravel聊天包。您可以使用此包创建聊天/消息传递的Laravel应用程序,或者您可以使用预先构建的前端部分来启动您的项目。
预先构建的Laravel聊天包。您可以使用此包创建聊天/消息传递的Laravel应用程序,或者您可以使用预先构建的前端部分来启动您的项目。
安装
通过Composer
composer require sunarctech/laravel-chat
然后
php artisan chat:install
说明
安装此包并添加身份验证守卫,您可以使用类似 Laravel UI 的包
此包使用 WebSockets,因此依赖于 beyondcode/laravel-websockets
发布文件
php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="config" --tag="migrations"
配置
进行必要的更改以更改文件验证。
chat.php
return [
'image_validation' => "max:1024|mimes:png,jpeg",
'video_validation' => "max:102400|mimes:mp4",
'file_validation' => "max:1024|mimes:txt",
];
进行必要的更改以激活WebSocket。
websockets.php
'enable_client_messages' => 'true',
broadcasting.php
'pusher' => [ 'driver' => 'pusher', 'key' => env('PUSHER_APP_KEY'), 'secret' => env('PUSHER_APP_SECRET'), 'app_id' => env('PUSHER_APP_ID'), 'options' => [ 'cluster' => env('PUSHER_APP_CLUSTER'), 'useTLS' => true, 'host' => '127.0.0.1', 'port' => 6001, 'scheme' => 'http', ], ],
从app.php中取消注释此提供者,如果不存在,请添加此提供者。
/* * Application Service Providers... */ ... App\Providers\BroadcastServiceProvider::class, ...
.env
BROADCAST_DRIVER=pusher PUSHER_APP_ID=myappid PUSHER_APP_KEY=myappkey PUSHER_APP_SECRET=myappsecret
数据库
该包附带一些迁移文件,用于保存消息,默认驱动程序为 MySQL。
迁移
php artisan migrate
链接存储
php artisan storage:link
如何使用?
为了使用聊天,首先需要使用命令启动WebSocket服务器:
php artisan websocket:serve
访问包中注册的路由。
www.yourdomain.com/chat
已知错误
在安装过程中可能会遇到依赖版本不匹配的问题,要修复此问题,只需添加 -W
composer require sunarctech/laravel-chat -W
由SunArc Technologies创建
我们是一家领先的软件开发公司,过去18年多来一直为客户提供多个行业和领域的端到端IT服务与解决方案。给我们打电话吧。
https://sunarctechnologies.com/
info@sunarctechnologies.com
+91-8764025209
🔧 支持的版本
支持的版本。
许可证
MIT公共许可证。请参阅 LICENSE 了解更多信息。