Инструкция по проверке — партия задач от 21 октября 2026
Новый раздел личного кабинета для заявок на лабораторные исследования кофе и публичная страница с марками одобренных заявок. Проверка занимает ~15 минут.
| Сайт (клиент) | https://gscoffeetest.dev.inteli-dev.ru |
| Админка (Filament) | https://gscoffeetest.dev.inteli-dev.ru/admin |
| Эта документация | https://docs.gscoffeetest.dev.inteli-dev.ru |
| Ветка / коммит | feature/lab-research |
| Языки | /en/ /ua/ /ru/ /fr/ /de/ /es/ /pl/ /zh/ |
После выкладки — одна миграция
php artisan migrate --force (создаёт lab_research_requests, lab_research_settings, lab_research_visibility_users) и npm run build (новые классы в шаблонах). Очереди не задействованы.
1. Доступы
| Роль | Логин | Пароль | Где входить |
|---|---|---|---|
| Администратор | admin@gs-coffee.co | password | /admin/login |
| Демо-клиент | client@example.com | password | /en/login |
2. Быстрый чек-лист
| № | Что проверить | Куда перейти | Ожидаемый результат |
|---|---|---|---|
| 1 | Раздел в кабинете | /ru/my-account/lab-research | Пункт сайдбара «Лабораторные исследования», форма нового запроса и блок «Мои запросы» |
| 2 | Отправка заявки | там же | Заполнить название кофе и тип → «Отправить запрос» → зелёное сообщение, заявка со статусом «На рассмотрении» |
| 3 | Заявка у админа | /admin/lab-research-requests | Строка с клиентом, кофе, типом и статусом Pending review; счётчик pending в навигации |
| 4 | Одобрение с маркой | там же → Approve | Ввести Coffee mark → Submit → статус Approved, марка в таблице |
| 5 | Публичная страница | /ru/lab-research | Карточка с маркой, названием кофе, лабораторией, датой и результатом |
| 6 | Настройка доступа | /admin/lab-research-settings | «Видно всем» / «Видно только выбранным пользователям» + список пользователей |
| 7 | Ограничение доступа | публичная страница + футер | В режиме «выбранные»: гость и не входящий в список получают 404, ссылка в футере скрыта; выбранный пользователь и админ видят страницу |
3. Подробные сценарии
Задача 1. Заявка из личного кабинета
- Войдите клиентом (
client@example.com) и откройте /ru/my-account/lab-research. - Ожидаемо: заголовок «Лабораторные исследования», форма «Новый запрос» и блок «Мои запросы».
- Заполните форму:
- при желании выберите лот — название кофе подставится автоматически;
- введите название кофе (обязательно);
- выберите тип исследования;
- добавьте комментарий.
- Нажмите Отправить запрос. Ожидаемо: сообщение «Запрос отправлен…», заявка появилась в «Моих запросах» со статусом На рассмотрении.
- Проверьте валидацию: отправьте форму с пустым названием — появится ошибка.
- Убедитесь, что клиент видит только свои заявки (заявки другого клиента в блоке отсутствуют).
Задача 2. Рассмотрение заявки в админке
- Войдите админом и откройте /admin/lab-research-requests.
- Ожидаемо: в таблице видны заявки: дата, клиент с e-mail, кофе, тип, статус, марка, лаборатория. В левом меню у пункта Lab Research — счётчик заявок на рассмотрении.
- У заявки нажмите Approve, заполните:
- Coffee mark (обязательно — именно эта марка публикуется);
- лабораторию, дату исследования и результат (по желанию).
- Нажмите Submit. Ожидаемо: статус стал Approved, марка и лаборатория отображаются в таблице, заявка появилась на публичной странице.
- У другой заявки нажмите Reject и укажите причину. Ожидаемо: статус Rejected, причина видна клиенту в кабинете, заявка не публикуется (марка очищается).
Задача 3. Публичная страница с марками
- Откройте /ru/lab-research — без входа, в режиме «Видно всем».
- Ожидаемо: карточки одобренных заявок: марка крупно, название кофе, тип исследования, лаборатория, дата, результат. Заявок со статусом «На рассмотрении» и «Отклонена» нет. Персональных данных клиента нет.
- Проверьте ссылку в футере: внизу страницы есть пункт Лабораторные исследования.
- Продублируйте на другой локали, например /en/lab-research.
Задача 4. Настройка доступа к публичной странице
- Откройте /admin/lab-research-settings.
- По умолчанию выбран режим Visible to everyone — страницу видят все, включая гостей.
- Выберите Visible to selected users only — появится поле Users who can open the page. Добавьте демо-клиента (
Demo Client <client@example.com>) → Save changes. - Проверьте:
- без входа (или под пользователем не из списка) публичная страница отдаёт 404, ссылка в футере исчезла;
- под выбранным пользователем страница открывается (200), ссылка в футере есть;
- под администратором страница открывается всегда.
- Верните Visible to everyone → страница снова доступна всем, а список выбранных пользователей сохранён (его видно при повторном переключении в «выбранные»).
Личный кабинет не ограничивается
Режим доступа влияет только на публичную страницу и ссылку в футере. Отправлять заявки и видеть их статусы в /my-account/lab-research может любой авторизованный клиент.