PHPackages                             khonik/chats - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. khonik/chats

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

khonik/chats
============

Fast way to create chats

1.0.8(3y ago)0134MITPHPPHP ^7.3|^8.0

Since Mar 1Pushed 3y ago1 watchersCompare

[ Source](https://github.com/khorevnikita/chats_module)[ Packagist](https://packagist.org/packages/khonik/chats)[ RSS](/packages/khonik-chats/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (10)Used By (0)

Пакет для быстрого создания чата
================================

[](#пакет-для-быстрого-создания-чата)

Установка
---------

[](#установка)

### 1. Ставим пакет

[](#1-ставим-пакет)

composer require khonik/chats

### 2. Добавляем в config/app.php в массив providers

[](#2-добавляем-в-configappphp-в-массив-providers)

Khonik\\Chats\\Providers\\ChatsServiceProvider::class

### 3. Публикуем миграции

[](#3-публикуем-миграции)

php artisan vendor:publish --provider="Khonik\\Chats\\Providers\\ChatsServiceProvider"

### 4. Выполняем миграции

[](#4-выполняем-миграции)

php artisan migrate

### 5. Добавляем trait в модель User

[](#5-добавляем-trait-в-модель-user)

use Chatable

Использование
-------------

[](#использование)

### Открыть чат с пользователем

[](#открыть-чат-с-пользователем)

#### METHOD: GET

[](#method-get)

#### URL: /api/chats/find-by-user

[](#url-apichatsfind-by-user)

#### BODY:

[](#body)

```
{"user_id":2}

```

#### RESPONSE:

[](#response)

```
{
    "status": "success",
    "chat": {
        "updated_at": "2022-01-13T12:17:16.000000Z",
        "created_at": "2022-01-13T12:17:16.000000Z",
        "id": 2
    }
}

```

### Список моих чатов

[](#список-моих-чатов)

#### METHOD: GET

[](#method-get-1)

#### URL: /api/chats

[](#url-apichats)

#### RESPONSE:

[](#response-1)

```
{
    "status": "success",
    "chats": [
        {
            "id": 2,
            "created_at": "2022-01-13T12:17:16.000000Z",
            "updated_at": "2022-01-13T12:17:16.000000Z",
            "new_messages_count": 0,
            "pivot": {
                "user_id": 1,
                "chat_id": 2,
                "last_opened_at": null
            },
            "target_user": {
                "id": 2,
                "name": "Ira",
                "username": "IrSink",
                "avatar": "http://localhost/storage/1641842698-cnr.png",
                "lat": 55.777216,
                "lon": 37.52706,
                "status": "online",
                "laravel_through_key": 2
            },
            "last_message": null
        }
    ],
    "total": 3
}

```

### Кол-во новых сообщений

[](#кол-во-новых-сообщений)

#### METHOD: GET

[](#method-get-2)

#### URL: /api/chats/new-message-count

[](#url-apichatsnew-message-count)

#### RESPONSE:

[](#response-2)

```
{
    "status": "success",
    "chats": [
        {
            "id": 2,
            "created_at": "2022-01-13T12:17:16.000000Z",
            "updated_at": "2022-01-13T12:17:16.000000Z",
            "new_messages_count": 0,
            "pivot": {
                "user_id": 1,
                "chat_id": 2,
                "last_opened_at": null
            },
            "target_user": {
                "id": 2,
                "name": "Ira",
                "username": "IrSink",
                "avatar": "http://localhost/storage/1641842698-cnr.png",
                "lat": 55.777216,
                "lon": 37.52706,
                "status": "online",
                "laravel_through_key": 2
            },
            "last_message": null
        }
    ],
    "total": 3
}

```

### Список сообщений в чате

[](#список-сообщений-в-чате)

#### METHOD: GET

[](#method-get-3)

#### URL: /api/chats/{CHAT\_ID}/messages

[](#url-apichatschat_idmessages)

#### RESPONSE:

[](#response-3)

```
{
    "status": "success",
    "messages": [
        {
            "id": 1,
            "chat_id": 2,
            "user_id": 2,
            "type": "text",
            "body": "Чего молчим?(",
            "created_at": "2022-01-13T12:18:32.000000Z",
            "updated_at": "2022-01-13T12:18:32.000000Z",
            "author": {
                "id": 2,
                "name": "Ira",
                "username": "IrSink",
                "avatar": "http://localhost/storage/1641842698-cnr.png",
                "lat": 55.777216,
                "lon": 37.52706,
                "status": "online"
            }
        }
    ],
    "total": 1
}

```

### Отправить сообщение в чат

[](#отправить-сообщение-в-чат)

#### METHOD: POST

[](#method-post)

#### URL: /api/chats/{CHAT\_ID}/messages

[](#url-apichatschat_idmessages-1)

#### BODY

[](#body-1)

```
{
    "type":"text",
    "body":"Чего молчим?("
}

```

#### RESPONSE:

[](#response-4)

```
{
    "status": "success",
    "message": {
        "chat_id": "2",
        "type": "text",
        "body": "Чего молчим?(",
        "user_id": 2,
        "updated_at": "2022-01-13T12:18:32.000000Z",
        "created_at": "2022-01-13T12:18:32.000000Z",
        "id": 1
    }
}

```

### Изменить сообщение

[](#изменить-сообщение)

#### METHOD: PUT

[](#method-put)

#### URL: /api/chats/{CHAT\_ID}/messages/{MESSAGE\_ID}

[](#url-apichatschat_idmessagesmessage_id)

#### BODY

[](#body-2)

```
{
    "type":"text",
    "body":"Чего молчим?("
}

```

#### RESPONSE:

[](#response-5)

```
{
    "status": "success",
    "message": {
        "chat_id": "2",
        "type": "text",
        "body": "Чего молчим?(",
        "user_id": 2,
        "updated_at": "2022-01-13T12:18:32.000000Z",
        "created_at": "2022-01-13T12:18:32.000000Z",
        "id": 1
    }
}

```

### Удалить сообщение

[](#удалить-сообщение)

#### METHOD: DELETE

[](#method-delete)

#### URL: /api/chats/{CHAT\_ID}/messages/{MESSAGE\_ID}

[](#url-apichatschat_idmessagesmessage_id-1)

#### RESPONSE:

[](#response-6)

```
{
    "status": "success",
}

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 89.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~37 days

Recently: every ~13 days

Total

9

Last Release

1240d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/75cd980834004e7acb5e91596badd9ca89bc14a523adb033d16ac79dd055e802?d=identicon)[khonik](/maintainers/khonik)

---

Top Contributors

[![209thCNR](https://avatars.githubusercontent.com/u/54576307?v=4)](https://github.com/209thCNR "209thCNR (26 commits)")[![khorevnikita](https://avatars.githubusercontent.com/u/46758480?v=4)](https://github.com/khorevnikita "khorevnikita (3 commits)")

### Embed Badge

![Health badge](/badges/khonik-chats/health.svg)

```
[![Health](https://phpackages.com/badges/khonik-chats/health.svg)](https://phpackages.com/packages/khonik-chats)
```

###  Alternatives

[helgesverre/extractor

AI-Powered Data Extraction for your Laravel application.

22128.0k](/packages/helgesverre-extractor)[xsuchy09/utm-cookie

Utm-Cookie saves utm parameters from url into cookie with defined lifetime (default 7 days). Than cookie (utm) can be used later without parsing google or any other cookies.

1456.1k2](/packages/xsuchy09-utm-cookie)[winter/wn-tailwindui-plugin

Provides a TailwindUI-based skin for the Winter CMS backend.

1812.8k](/packages/winter-wn-tailwindui-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
