jacobcyl/laravel-messenger

Laravel的简单用户消息工具

2.1.1 2016-08-08 03:46 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:53:28 UTC


README

Build Status Code Climate Latest Version Total Downloads Software License Get help on Codementor

Laravel Messenger

本包允许您将完整的用户消息系统添加到您的Laravel应用程序中。

留下一些反馈

您是如何使用laravel-messenger的?

特性

  • 每个用户可以有多个对话
  • 可选地在新消息中循环其他用户
  • 查看每个线程的最后一则消息
  • 返回系统中的所有消息,与用户关联的所有消息,或与用户关联的新/未读消息
  • 轻松返回用户未读消息数
  • 非常灵活的使用方式,您可以实施自己的访问控制

常见用途

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

安装(Laravel 4.x)

Laravel 4的安装说明可以在这里找到

安装(Laravel 5.x)

在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"

更新配置文件以引用您的用户模型

config/messenger.php

如果您还没有,创建一个users表。如果您需要,可以简单地使用此示例作为起点,然后迁移。

(可选)如果不想使用默认的数据库表,请在包配置文件中定义数据库表名

'messages_table' => 'messenger_messages',
'participants_table' => 'messenger_participants',
'threads_table' => 'messenger_threads',

迁移数据库

php artisan migrate

将特性添加到您的用户模型中

use Cmgmyr\Messenger\Traits\Messagable;

class User extends Model {
    use Messagable;
}

示例

注意:这些示例使用了不再包含在Laravel 5中的laravelcollective/html包。如果您打算使用示例文件,请确保在composer.json文件中要求此依赖项。

示例项目

贡献?

在创建pull-request之前,请格式化您的代码。这将根据.php_cs中指定的格式化所有文件

vendor/bin/php-cs-fixer fix .

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件Chris Gmyr而不是使用问题跟踪器。

鸣谢

特别感谢

此包以AndreasHeiberg/laravel-messenger作为起点。