muyaedward / messenger
Laravel 的简单用户消息工具
1.3.7
2019-11-01 16:08 UTC
Requires
- php: >=5.5.0
- illuminate/config: ^5.5|^6.0|^6.1|^6.2|^6.3|^6.4|^6.5|^6.6
- illuminate/database: ^5.5|^6.0|^6.1|^6.2|^6.3|^6.4|^6.5|^6.6
- illuminate/support: ^5.5|^6.0|^6.1|^6.2|^6.3|^6.4|^6.5|^6.6
- nesbot/carbon: ^1.0|^2.0
Requires (Dev)
- adamwathan/faktory: 0.3.*
- friendsofphp/php-cs-fixer: ^2.5
- orchestra/testbench: ~3.0
- phpunit/phpunit: 7.*|8.*
README
此包允许您将完整用户消息系统添加到您的 Laravel 应用程序中。
功能
- 每个用户多个会话
- 可选地在新消息中包含其他用户
- 查看每个线程的最后一条消息
- 返回系统中的所有消息、与用户关联的所有消息,或与用户关联的新/未读消息
- 轻松返回用户未读消息计数
- 非常灵活,您可以实现自己的访问控制
常见用途
- 公开线程(任何人都可以看到一切)
- 群发消息(只有参与者可以看到他们的线程)
- 一对一消息(私人或直接线程)
安装(Laravel 5.x)
composer require muyaedward/messenger
或者手动在 composer.json 中放置
"require": {
"muyaedward/messenger": "dev-master"
}
运行
composer update
将服务提供者添加到 config/app.php
下的 providers
'providers' => [ Muyaedward\Messenger\MessengerServiceProvider::class, ],
注意:如果您使用的是 Laravel 5.5,此步骤是不必要的。Laravel Messenger 支持 包发现。
发布配置
php artisan vendor:publish --provider="Muyaedward\Messenger\MessengerServiceProvider" --tag="config"
更新配置文件以引用您的用户模型
config/messenger.php
如果还没有,创建一个 users
表。如果您需要,默认的 Laravel 迁移将是令人满意的。
(可选) 如果您不想使用默认的数据库表,请定义包配置文件中的数据库表名称
'messages_table' => 'messenger_messages', 'participants_table' => 'messenger_participants', 'threads_table' => 'messenger_threads',
发布迁移
php artisan vendor:publish --provider="Muyaedward\Messenger\MessengerServiceProvider" --tag="migrations"
迁移您的数据库
php artisan migrate
将特质添加到您的用户模型中
use Muyaedward\Messenger\Traits\Messagable; class User extends Authenticatable { use Messagable; }
贡献?
请在创建拉取请求之前格式化您的代码。这将根据 .php_cs
中的指定格式化所有文件
vendor/bin/php-cs-fixer fix .
鸣谢
特别感谢
此包以 cmgmyr/laravel-messenger 为起点。