chrisidakwo / laravel-messages
1.0.2
2020-05-09 10:34 UTC
Requires
- php: ^7.1.3
- illuminate/config: ^5.5|^6.0|^7.0
- illuminate/database: ^5.5|^6.0|^7.0
- illuminate/support: ^5.5|^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.5
- orchestra/testbench: ^3.0|^4.0|^5.0
- phpunit/phpunit: ^7.0
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-09 20:09:34 UTC
README
此包将允许您将完整的用户消息系统添加到您的Laravel应用程序中。
特性
- 每个用户可以有多个会话
- 可选地,每次新消息时循环添加其他用户
- 查看每个线程的最后一条消息
- 返回系统中的所有消息或与用户关联的所有消息
- 轻松返回用户未读消息计数
- 非常灵活的使用,您可以实现自己的访问控制
常见用途
- 公开线程(任何人都可以看到所有内容)
- 群组消息(只有参与者可以看到他们的线程)
- 一对一消息(私密或直接线程)
安装(Laravel 5.x)
composer require chrisidakwo/laravel-messages
或将手动放入composer.json
"require": { "chrisidakwo/laravel-messages": "~1.0" }
运行
composer update
将服务提供者添加到config/app.php中的providers
'providers' => [ ChrisIdakwo\Messages\MessagesServiceProvider::class, ],
注意:如果您使用Laravel 5.5,此步骤是不必要的。Laravel Messages支持Package Discovery。
发布配置
php artisan vendor:publish --provider="ChrisIdakwo\Messages\MessagesServiceProvider" --tag="config"
更新配置文件以引用您的用户模型
config/messages.php
发布迁移
php artisan vendor:publish --provider="ChrisIdakwo\Messages\MessagesServiceProvider" --tag="migrations"
迁移您的数据库
php artisan migrate
将特质添加到您的用户模型中
use ChrisIdakwo\Messages\Traits\HasMessages; class User extends Authenticatable { use HasMessages; }
贡献?
请在创建pull-request之前格式化您的代码。这将格式化所有文件,如code.php_cs中指定的。
vendor/bin/php-cs-fixer fix .
安全
如果您发现任何安全相关的问题,请通过电子邮件Chris Idakwo联系,而不是使用问题跟踪器。
致谢
特别感谢
此包以cmgmyr/laravel-messenger为起点。