baklysystems/laravel-chat-messenger

1.7 2018-09-30 09:45 UTC

This package is auto-updated.

Last update: 2024-09-29 05:14:40 UTC


README

一个类似于Facebook聊天的Laravel jQuery聊天应用

安装

Laravel Messenger支持Laravel 5.3及以上版本。

通过composer安装

$ composer require baklysystems/laravel-chat-messenger

config/app.php文件中

'providers' => [
    ...
    BaklySystems\LaravelMessenger\LaravelMessengerServiceProvider::class,
    ...
];

'aliases' => [
    ...
    'Messenger' => BaklySystems\LaravelMessenger\Facades\Messenger::class,
    ...
];

Laravel Messenger文件

然后,运行php artisan vendor:publish以发布配置文件、MessageController、资产和路由。

Laravel Messenger样式和脚本

请确保在您的app/master头部部分添加@yield('css-styles'),并在app/master脚本部分添加@yield('js-scripts'),或者编辑view/vendor/messenger/messenger.blade.php中的部分命名。

消息脚本需要JQuery。

请确保在您的web.php中添加include('messenger.php');

Laravel Messenger Pusher

config/messenger.php文件中添加您的pusher密钥。

然后,您可以通过链接到your-domain.com/messenger/t/{userId}与任何用户开始对话。

定制

迁移

要发布和编辑消息迁移,请运行带有messenger-migrations标签的发布命令。

$ php artisan vendor:publish --tag messenger-migrations

视图

要发布和编辑消息视图,请运行带有messenger-views标签的发布命令。

$ php artisan vendor:publish --tag messenger-views

TODO

  • 表情。
  • 上传照片。
  • 附加文件。
  • 在每次对话开始前显示日期。
  • 分页和加载线程。
  • Laravel Messenger聊天框。
  • 未认证聊天框,用于发送客服消息。