← К списку версий
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` — новый