trvmsg / messenger
Laravel的简单用户消息工具
2.14.5
2017-07-16 16:38 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~5.0
- illuminate/database: ~5.0
- illuminate/support: ~5.0
- nesbot/carbon: ~1.0
Requires (Dev)
- adamwathan/faktory: 0.3.*
- friendsofphp/php-cs-fixer: ^1.11
- orchestra/testbench: ~3.0
- phpunit/phpunit: 4.*|5.*
- dev-master
- v2.x-dev
- 2.14.5
- 2.14.4
- 2.14.3
- 2.14.2
- 2.14.1
- 2.14
- 2.13.3
- 2.13.2
- 2.13.1
- 2.13
- 2.12
- 2.11
- 2.10
- 2.9.1
- 2.9
- 2.8.2
- 2.8.1
- 2.8
- 2.7.1
- 2.7
- 2.6
- 2.5.1
- 2.5
- 2.4
- 2.3
- 2.2.1
- 2.2
- 2.1
- 2.0
- v1.x-dev
- 1.8.2
- 1.8.1
- 1.8
- 1.7.1
- 1.7
- 1.6
- 1.5
- 1.4
- 1.3
- 1.2.1
- 1.2
- 1.1
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- dev-bug/#209-between-scope
This package is not auto-updated.
Last update: 2024-09-20 20:31:29 UTC
README
功能
- 每个用户可以有多个对话
- 可选地,每个新消息都可以循环其他用户
- 查看每个线程的最后一条消息
- 返回系统中的所有消息,与用户关联的所有消息,或者有新/未读消息的用户关联的所有消息
- 轻松返回用户未读消息的数量
- 非常灵活,您可以根据自己的需求实现自己的访问控制
常见用途
- 公开线程(任何人都可以看到所有内容)
- 群发消息(只有参与者可以看到他们的线程)
- 一对一消息(私人或直接线程)
安装(Laravel 5.x)
在composer.json中
"require": {
"trvmsg/messenger": "~2.0"
}
运行
composer update
将服务提供者添加到config/app.php
中的providers
'providers' => [
Trvmsg\Messenger\MessengerServiceProvider::class,
]
发布资源
php artisan vendor:publish --provider="Trvmsg\Messenger\MessengerServiceProvider" --tag="config"
更新配置文件以引用您的用户模型
config/messenger.php
如果您还没有,创建一个users
表。如果您需要,只需使用此示例作为起点,然后迁移。
迁移您的数据库
php artisan migrate
将特质添加到您的用户模型中
use Trvmsg\Messenger\Traits\Messagable;
class User extends Model {
use Messagable;
}
示例
注意:这些示例使用了laravelcollective/html包,该包不再包含在Laravel 5中。如果打算使用示例文件,请确保在composer.json
文件中要求此依赖项。
示例项目
安全
如果您发现任何与安全相关的问题,请通过电子邮件Chris Gmyr联系,而不是使用问题跟踪器。
鸣谢
特别感谢
此包以AndreasHeiberg/laravel-messenger作为起点。