Как организовать пошаговую регистрация laravel + vue.js?
Назрел вопрос.
Требуется реализовать пошаговую регистрацию на сайте. Всего шагов 7.
Запилил на vue.js все шаги регистрации. Вопрос в следующем:
Каким образом отправляем запросы, как лучше сделать? То есть после заполнения каждого шага или запоминаем и по финалу заполнения всех форм отправляем на регистраицю?
Отправлять на сервер каждую форму, валидировать на сервере, возвращать ошибки для каждого request или пускать дальше. Если бросил регистрацию - сделать проверку на заполненность/права в middleware и открывать нужную форму/переадресовывать если null/false
Делайте валидацию у полей каждого шага, пока один шаг не прошел валидацию - не пропускать к следующему, и на последнем шаге уже собирайте данные с форм и отправляйте все валидные данные на сервер.
Итого вместо 7 кучных запросов будет 1 общий
Изначально так и думал. 1 запрос и проще и удобнее.
А к примеру, пользователь прервал регистрацию на 3тем шаге. И захотел её продолжит? Тогда вариант остаётся с запросами после каждого шага. Что бы выдать ему тот шаг который он не успел заполнить?
MilesPs, если Вам нужна такая возможность то конечно нужно каждый шаг сохранить, только нужно подумать как быть с пользователями которые не закончили регистрацию. Будет ли у них возможность авторизации, как и где хранить данные таких пользователей. И если такой пользователь позже продолжает регистрацию, то как понять какие именно данные ему вернуть в уже заполненные шаги и какие шаги он уже прошёл