О платформе Войти
← К списку версий
v0.11.0 29.07.2026 MINOR
Связывание проектов и пользователей; Связывание проектов и пользователей, каналы связи
Added
  • Привязка пользователей к проекту в create/edit проекта добавлен чеклист `clients[]` с синхронизацией через sync в store/update
  • AdminProjectController attachClient, detachClient с логированием в activity_log
  • Каналы связи миграция 100003: колонки telegram, telegram_verified_at, phone_verified_at в clients
  • Каналы связи UI на /admin/users/{id}/show — таблица «Каналы связи» с индикацией и кнопками; на /admin/users/{id}/edit — поле Telegram + кнопки подтверждения
  • Индикация на странице проекта в таблице пользователей: зелёный ✓ / красный ✗ для каждого канала
  • Client модель fillable: telegram, telegram_verified_at, phone_verified_at; casts: datetime для verified_at. Helpers: isEmailVerified, isTelegramVerified, isPhoneVerified, verifiedChannelsCount
  • Routes verify-email, verify-telegram, verify-phone, attach-client, detach-client
Changed
  • Версия платформы: 0.10.1 → 0.11.0
  • AdminProjectController.show/edit — загрузка clients; create/edit views — чеклист
  • AdminUserController.show — секция «Каналы связи»; edit — поле Telegram + кнопки верификации
  • routes/web.php — 5 новых маршрутов
  • config/app.php — APP_VERSION: 0.10.1 → 0.11.0
Added
  • Управление пользователями проекта на странице `/admin/projects/{id}` новая секция «Пользователи» с таблицей (имя, email, Telegram, телефон, роль, статус верификации), кнопкой «+ Пользователь» (выбор из списка) и «Удалить» для каждого
  • Выбор пользователей при создании/редактировании проекта чеклист пользователей в формах create/edit проекта (соответствует аналогичному чеклисту проектов у пользователя)
  • AdminProjectController: attachClient/detachClient два новых метода для добавления/удаления пользователей проекта, с логированием в activity_log
  • Каналы связи (Client) колонки `telegram`, `telegram_verified_at`, `phone_verified_at` в таблице `clients`
  • Методы Client model `isEmailVerified()`, `isTelegramVerified()`, `isPhoneVerified()`, `verifiedChannelsCount()`
  • Каналы связи на странице пользователя `/admin/users/{id}`: новая секция «Каналы связи» с таблицей (Email, Telegram, телефон) и кнопками «Подтвердить»/«Снять» для каждого канала
  • Редактирование каналов связи в `/admin/users/{id}/edit` добавлено поле Telegram и кнопки подтверждения каналов
  • AdminUserController: verifyEmail/verifyTelegram/verifyPhone три новых метода для переключения статуса верификации
  • Routes 5 новых: verify-email, verify-telegram, verify-phone, attach-client, detach-client
Changed
  • Версия платформы: 0.10.1 → 0.11.0
  • `app/Http/Controllers/Admin/AdminProjectController.php` — store/update теперь синхронизируют `clients` pivot; добавлены attachClient/detachClient
  • `app/Http/Controllers/Admin/AdminUserController.php` — store/update принимают telegram; добавлены verifyEmail/verifyTelegram/verifyPhone
  • `app/Models/Client.php` — добавлены `telegram`, `telegram_verified_at`, `phone_verified_at` в fillable + casts; добавлены 4 helper-метода для верификации
  • `resources/views/admin/projects/show.blade.php` — новая секция «Пользователи» с таблицей и кнопкой «+ Пользователь»
  • `resources/views/admin/projects/edit.blade.php` — чеклист пользователей с выбором доступа
  • `resources/views/admin/projects/create.blade.php` — чеклист пользователей при создании
  • `resources/views/admin/users/show.blade.php` — новая секция «Каналы связи» с таблицей
  • `resources/views/admin/users/edit.blade.php` — поле Telegram + кнопки подтверждения каналов
  • `resources/views/admin/users/create.blade.php` — поле Telegram
  • `routes/web.php` — 5 новых маршрутов
Files
  • `database/migrations/2026_07_29_100003_add_communication_channels_to_clients_table.php` — новый