Size: a a a

Laravel для начинающих

2020 November 14

ДК

Дмитрий Кожанов... in Laravel для начинающих
источник

AR

Anton Reviakin in Laravel для начинающих
подскажите как правильнее сделать: есть форма заявки на продавца.
шаг 1 - Выбирает страну и тип регистрации (физ лицо, ИП, ООО, ...)
шаг 2 - В зависимости от страны и типа регистрации отображается форма
отправляю форму 2 шага и надо разделить формРеквест. Т.е. для России нужны какие-то поля, для Белоруси не нужны.

Пока вижу вариант такой:
из шага 1 есть запись в БД, по ней узнаю страну и тип регистрации, создаю приватные методы для разных типов регистрации, которые возвращают массивы правил. И в этих методах разбить на страны типа
return [
   'ru' => [
       ...
   ],
   'by' => [
       ...
   ],
   'ua' => [
       ...
   ]
]
источник

s

smadrom in Laravel для начинающих
Anton Reviakin
подскажите как правильнее сделать: есть форма заявки на продавца.
шаг 1 - Выбирает страну и тип регистрации (физ лицо, ИП, ООО, ...)
шаг 2 - В зависимости от страны и типа регистрации отображается форма
отправляю форму 2 шага и надо разделить формРеквест. Т.е. для России нужны какие-то поля, для Белоруси не нужны.

Пока вижу вариант такой:
из шага 1 есть запись в БД, по ней узнаю страну и тип регистрации, создаю приватные методы для разных типов регистрации, которые возвращают массивы правил. И в этих методах разбить на страны типа
return [
   'ru' => [
       ...
   ],
   'by' => [
       ...
   ],
   'ua' => [
       ...
   ]
]
я бы не разделял реквест, а сделал бы на каждую страну свой, затем сделал 3 метода и 3 руота к ним, так как возможна нужна будет какая-то дополнительная логика на каждую из стран, по мимо валидации
источник

s

smadrom in Laravel для начинающих
и поддерживать проще
источник

s

smadrom in Laravel для начинающих
вместо бд - сессия, если конечно сессия не в бд
источник

AR

Anton Reviakin in Laravel для начинающих
т.е. на каждую страну свой контроллер?
источник

S

Sergey in Laravel для начинающих
Anton Reviakin
т.е. на каждую страну свой контроллер?
да я думаю метода хватит)
источник

s

smadrom in Laravel для начинающих
это уже зависит от твоего взгляда на мир, можно отдельными, можно в одном сделать
источник

S

Sergey in Laravel для начинающих
методов*
источник

AR

Anton Reviakin in Laravel для начинающих
smadrom
вместо бд - сессия, если конечно сессия не в бд
сессия в редис. Т.е. в сессию писать страну и тип регистрации?
источник

s

smadrom in Laravel для начинающих
Anton Reviakin
сессия в редис. Т.е. в сессию писать страну и тип регистрации?
да, на основе неё формировать 2 этап, после регистрации - очищать
источник

AR

Anton Reviakin in Laravel для начинающих
да, можно и так
источник

AR

Anton Reviakin in Laravel для начинающих
а ну, поищу может можно из контроллера вызвать разные формРеквесты...
источник

s

smadrom in Laravel для начинающих
Anton Reviakin
а ну, поищу может можно из контроллера вызвать разные формРеквесты...
можно, просто 3 метода принимающие 3 разных реквеста
источник

s

smadrom in Laravel для начинающих
все остальное за тебя ларавел сделает
источник

AR

Anton Reviakin in Laravel для начинающих
3 метода - в смысле каждый роут на свой тип регистрации?
источник

s

smadrom in Laravel для начинающих
да
источник

AR

Anton Reviakin in Laravel для начинающих
да, наверное так лучше будет
источник

s

smadrom in Laravel для начинающих
register/by -> RegisterController -> registerBy(RegisterByRequest $res...
источник

AR

Anton Reviakin in Laravel для начинающих
и уже в самих формРевестах разбиваю на страны
источник