Здравствуйте, у меня есть Laravel проект - тестирование студентов.
На сайте имеются пользователи:
- Преподаватель (авторизованный пользователь, админ)
- Студенты (не авторизованные, гости)
У преподавателя в Админ-Панель есть множество тестов и он может запускать тест, чтобы студенты могли тестироваться.
Когда преподаватель запускает конкретное тестирование, то студентам (гости) разрешается заходить на определенную страницу и проходить тестирование, когда все участники прошли тестирование, то преподаватель выключает тестирование и страница недоступна студентам.
Хотелось бы спросить вас, как грамотно реализовать процесс тестирования?
То есть, при нажатии кнопки "Старт теста <РП-21>" разрешать доступ к странице всем не авторизованным пользователям (Студентам), что лучше использовать?
Middleware + ?