sunarctech/laravel-chat

预先构建的Laravel聊天包。

1.2 2022-03-15 12:17 UTC

This package is auto-updated.

Last update: 2024-09-21 11:06:20 UTC


README

image

Laravel聊天系统 💯

预先构建的Laravel聊天包。您可以使用此包创建聊天/消息传递的Laravel应用程序,或者您可以使用预先构建的前端部分来启动您的项目。

Packagist License For PHP Scrutinizer Code Quality Github Issues Github Stars Github Forks Packagist Packagist Release Packagist Downloads

预先构建的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 了解更多信息。