Просто, слышал от знакомых работавших с фреймворками после больших проектов, что после работы с фреймворком писать самому какие то решения уже совсем лень, ибо ты привык что многое делает фреймворк.
Тут дело не в лени, а в расходе времени, стандартизации и рациональном подходе. Одно дело используя готовые наработки за неделю сделать все что нужно, а другое писать все с нуля несколько месяцев.
sergey1989, они есть, проекты. Просто нужно понимать, что тут зачастую не сидят те люди, которые их создают. Да и проекты это не их собственность, чтобы открыто хвастаться. Также часто есть NDA. Тостер то по большей части состоит из новичков, а им показывать особо нечего.
Я немного не понимаю зачем это делать на стороне FE? Время жизни токена пусть знает BE, он и сообщит о факте протухания при запросе. Вам дали токен, вы его запомнили и используете. Если при запросе сервер вернул статус-код о протухшем токене, то лишь тогда делаете запрос на регенерацию токена или на повторную авторизацию, в зависимости от особенностей проекта.
begreeze, Не вижу проблем, все должно решаться. Откуда появляется $course_id при открытии старицы с формой? Наверное прямо в URLе находится. Ну так при рендере виджета с формой подставляйте го в экшн-параметр формы