chrisidakwo/laravel-messages

1.0.2 2020-05-09 10:34 UTC

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