muyaedward/messenger

Laravel 的简单用户消息工具

1.3.7 2019-11-01 16:08 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:29:28 UTC


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 为起点。