cmgmyr/messenger

Laravel的简单用户消息工具

资助包维护!
cmgmyr

安装次数: 1,897,469

依赖者: 10

建议者: 0

安全: 0

星标: 2,448

关注者: 97

分支: 514

公开问题: 1

2.30.0 2024-03-18 02:18 UTC

README

SQLite Tests MySQL Tests PostgreSQL Tests

Latest Version Total Downloads Software License

Laravel Messenger

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

留下一些反馈

您是如何使用laravel-messenger的?

功能

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

常见用途

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

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,
],

注意:如果您正在使用Laravel 5.5,此步骤是多余的。Laravel Messenger支持包发现

发布配置

php artisan vendor:publish --provider="Cmgmyr\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="Cmgmyr\Messenger\MessengerServiceProvider" --tag="migrations"

迁移您的数据库

php artisan migrate

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

use Cmgmyr\Messenger\Traits\Messagable;

class User extends Authenticatable {
    use Messagable;
}

示例

示例项目

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞。

鸣谢

特别感谢

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