mesingh / laravel-messenger-mongo
适用于Laravel的简单用户消息工具,支持Mongo。
3.0.2
2016-08-30 12:35 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~5.1
- illuminate/database: ~5.1
- illuminate/support: ~5.1
- nesbot/carbon: ~1.0
Requires (Dev)
- adamwathan/faktory: 0.3.*
- friendsofphp/php-cs-fixer: ^1.11
- orchestra/testbench: ~3.0
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-23 13:18:22 UTC
README
Laravel Messenger(Mongo实现)
此包允许您将完整的用户消息系统添加到您的Laravel应用程序中。与现有的Laravel-Messenger包完全相同,但适用于Laravel Mongo实现。
留下一些反馈
特性
- 每个用户可以有多个会话
- 可选地,每次新消息时循环添加其他用户
- 查看每个线程的最后一条消息
- 返回系统中的所有消息、与用户关联的所有消息,或与用户关联的新/未读消息
- 轻松返回用户未读消息的数量
- 非常灵活的使用方式,您可以实现自己的访问控制
常见用途
- 公开线程(任何人都可以看到一切)
- 群组消息(只有参与者可以看到他们的线程)
- 一对一消息(私人或直接线程)
安装(Laravel 4.x)
Laravel 4的安装说明可以在这里找到。
安装(Laravel 5.x)
在composer.json中
"require": {
"cmgmyr/messenger": "~2.0"
}
运行
composer update
将服务提供者添加到config/app.php
中的providers
'providers' => [
Cmgmyr\Messenger\MessengerServiceProvider::class,
]
发布资产
php artisan vendor:publish --provider="Cmgmyr\Messenger\MessengerServiceProvider"
更新配置文件以引用您的用户模型
config/messenger.php
如果还没有,创建一个users
表。如果您需要,可以简单地使用此示例作为起点,然后进行迁移。
(可选) 如果您不想使用默认的数据库表名,请在包配置文件中定义数据库表名
'messages_table' => 'messenger_messages',
'participants_table' => 'messenger_participants',
'threads_table' => 'messenger_threads',
迁移您的数据库
php artisan migrate
将特质添加到您的用户模型中
use Cmgmyr\Messenger\Traits\Messagable;
class User extends Model {
use Messagable;
}
示例
注意: 这些示例使用了laravelcollective/html包,该包不再包含在Laravel 5中。如果您打算使用示例文件,请确保在您的composer.json
文件中要求此依赖项。
示例项目
如何贡献?
在创建拉取请求之前,请格式化您的代码。这将按照.php_cs
中指定的格式格式化所有文件
vendor/bin/php-cs-fixer fix .
安全性
如果您发现任何安全相关的问题,请通过电子邮件Chris Gmyr而不是使用问题跟踪器。
致谢
特别感谢
此包以AndreasHeiberg/laravel-messenger作为起点。