trvmsg/messenger

Laravel的简单用户消息工具

2.14.5 2017-07-16 16:38 UTC

README

Build Status Code Climate Latest Version Total Downloads Software License

功能

  • 每个用户可以有多个对话
  • 可选地,每个新消息都可以循环其他用户
  • 查看每个线程的最后一条消息
  • 返回系统中的所有消息,与用户关联的所有消息,或者有新/未读消息的用户关联的所有消息
  • 轻松返回用户未读消息的数量
  • 非常灵活,您可以根据自己的需求实现自己的访问控制

常见用途

  • 公开线程(任何人都可以看到所有内容)
  • 群发消息(只有参与者可以看到他们的线程)
  • 一对一消息(私人或直接线程)

安装(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作为起点。