devrevolution / messenger
适用于 Laravel 的简单用户消息工具
2.14.1
2017-05-08 18:55 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.*
This package is not auto-updated.
Last update: 2024-09-15 04:36:46 UTC
README
Laravel 消息者
此包允许您将完整的用户消息系统添加到您的 Laravel 应用程序中。
留下一些反馈
特性
- 每个用户可以有多个会话
- 可选地在每条新消息中循环添加其他用户
- 查看每个线程的最后一条消息
- 返回系统中的所有消息、与用户关联的所有消息,或者与用户关联的带有新/未读消息的所有消息
- 轻松返回用户未读消息数
- 非常灵活的使用方式,您可以实施自己的访问控制
常见用途
- 公开线程(每个人都可以看到所有内容)
- 群组消息(只有参与者可以看到他们的线程)
- 一对一消息(私密或直接线程)
安装(Laravel 4.x)
Laravel 4 的安装说明可以在 此处找到。
安装(Laravel 5.x)
composer require cmgmyr/messenger
或者手动在 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" --tag="config"
更新配置文件以引用您的 User 模型
config/messenger.php
如果还没有,创建一个 users
表。如果您需要,默认的 Laravel 迁移将令人满意。
(可选) 如果不想使用默认的数据库表,请在包配置文件中定义数据库表的名称
'messages_table' => 'messenger_messages', 'participants_table' => 'messenger_participants', 'threads_table' => 'messenger_threads',
发布迁移
php artisan vendor:publish --provider="Cmgmyr\Messenger\MessengerServiceProvider" --tag="migrations"
迁移您的数据库
php artisan migrate
将特性添加到您的用户模型中
use Cmgmyr\Messenger\Traits\Messagable; class User extends Authenticatable { use Messagable; }
示例
示例项目
贡献?
请在创建 pull-request 之前格式化您的代码。这将按 .php_cs
中指定的方式格式化所有文件。
vendor/bin/php-cs-fixer fix .
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系 Chris Gmyr,而不是使用问题跟踪器。
鸣谢
特别感谢
此包以 AndreasHeiberg/laravel-messenger 为起点。