PHPackages                             nikservik/simple-support - 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. nikservik/simple-support

ActiveLaravel-package

nikservik/simple-support
========================

Simple support for Laravel

2.8(2mo ago)145MITPHPPHP ^7.4|^8.0

Since May 8Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/nikservik/simple-support)[ Packagist](https://packagist.org/packages/nikservik/simple-support)[ RSS](/packages/nikservik-simple-support/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (10)Versions (36)Used By (0)

Simple Support
==============

[](#simple-support)

Пакет реализует диалоги с пользователями и отправку уведомлений сразу всем пользователям.

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

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

Добавить в `composer.json`

```
    "require": {
        ...
        "nikservik/simple-support": "^2.0",
        ...
    },
    "config": {
        ...
        "github-oauth": {
            "github.com": "токен доступа (создается в настройках)"
        }
    },
    "repositories" : [
        {
            "type": "vcs",
            "url" : "git@github.com:nikservik/simple-support.git"
        }
    ]
```

После этого выполнить

```
composer update
```

### Миграции

[](#миграции)

Миграции можно опубликовать

```
php artisan vendor:publish --tag="simple-support-migrations"
```

Или раскомментировать фичу `autoload-migrations` в конфигурации.

Выполнить миграции:

```
php artisan migrate
```

### Конфигурация

[](#конфигурация)

Опубликовать файл конфигурации:

```
php artisan vendor:publish --tag="simple-support-config"
```

Содержимое файла конфигурации по умолчанию:

```
    // чтобы отключить любую возможность, достаточно ее закомментировать
    'features' => [
        'user-can-send-message',
        'user-can-update-message',
        'user-can-delete-message',
        'send-notifications-to-telegram',
//        'register-api-routes',
//        'autoload-migrations',
    ],

    // без / в начале и в конце
    'route' => 'support',

    // сколько сообщений загружается одним запросом
    'messages-per-page' => 20,

    // метод подсчета непрочитанных сообщений
    // fast - одним запросом с тремя вложенными
    // simple - тремя запросами
    'unread-count' => 'simple',

    // настройки для отправки уведомлений о новых сообщениях от пользователей
    'telegram' => [
        'url' => 'https://api.telegram.org/bot',
        'token' => env('SUPPORT_BOT_TOKEN'),
        'chat' => env('SUPPORT_BOT_CHAT'),
    ],
```

В `.env` нужно добавить 2 настройки: идентификатор бота и идентификатор чата, в который он будет слать уведомления.

```
SUPPORT_BOT_TOKEN=
SUPPORT_BOT_CHAT=
```

История изменений
-----------------

[](#история-изменений)

### 2.06

[](#206)

- dev-зависимости расширены для Laravel 10 (`orchestra/testbench ^8.0`) с сохранением текущих диапазонов
- `config.audit.ignore` сохранён для PKSA-8qx3-n5y5-vvnd и PKSA-w7xr-vk7n-rstm

### 2.05

[](#205)

- обновлены dev-зависимости для Laravel 9 (`orchestra/testbench ^6.15|^7.0`, `phpunit/phpunit ^9.3|^9.5`)
- `composer test` закреплён за `vendor/bin/phpunit`
- тестовый suite привязан к той же MySQL-базе (`users_test`)
- в `tests/TestCase.php` удалён хардкод `database.default`
- добавлен `config.audit.ignore` для PKSA-8qx3-n5y5-vvnd и PKSA-w7xr-vk7n-rstm

### 2.03

[](#203)

- из выборки исключены сообщения и уведомления, созданные до регистрации пользователя

### 2.02

[](#202)

- оптимизация countUnread

### 2.01

[](#201)

- В Actions вынесен метод jsonResponse
- asController возвращает значение, которое можно использовать во view
- Можно наследовать Actions и добавлять свой htmlResponse

### 2.0

[](#20)

- Добавлены общие уведомления в чат с пользователем
- Возможность отвечать на сообщение
- Отключаемые в конфигурации фичи
- Административная часть вынесена в пакет admin-support
- Полностью описан API в стандарте OpenAPI
- Добавлены фабрики
- Все действия переписаны на основе laravel-actions
- Полное покрытие тестами и standalone-тестирование
- Описание установки

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance93

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 94.3% 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 ~66 days

Recently: every ~207 days

Total

33

Last Release

67d ago

Major Versions

1.10 → 2.02021-05-08

PHP version history (2 changes)v1.0.0PHP ^7.2.5

2.0PHP ^7.4|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/2dd48cf1350e7393cdf065781def24c13f3a4e26a8f64072e271330ddcd4f344?d=identicon)[nikservik](/maintainers/nikservik)

---

Top Contributors

[![nikservik](https://avatars.githubusercontent.com/u/5358699?v=4)](https://github.com/nikservik "nikservik (33 commits)")[![alexkube](https://avatars.githubusercontent.com/u/265071290?v=4)](https://github.com/alexkube "alexkube (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nikservik-simple-support/health.svg)

```
[![Health](https://phpackages.com/badges/nikservik-simple-support/health.svg)](https://phpackages.com/packages/nikservik-simple-support)
```

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

85810.0M83](/packages/spatie-laravel-health)[clickbar/laravel-magellan

This package provides functionality for working with the postgis extension in Laravel.

423715.4k1](/packages/clickbar-laravel-magellan)[reedware/laravel-relation-joins

Adds the ability to join on a relationship by name.

2121.2M13](/packages/reedware-laravel-relation-joins)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

44643.1k1](/packages/pressbooks-pressbooks)[dragon-code/laravel-http-logger

Logging incoming HTTP requests

319.8k3](/packages/dragon-code-laravel-http-logger)

PHPackages © 2026

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