Witam.
Uwaga:
login/new ( {controller}/{method} )
Mam następującą sytuację:
Formularz wyświetlam w login/new. Następnie po wypełnieniu żądanie POST zostaje wysłane do login/create gdzie przechodzi walidacje. W przypadku niepowodzenia ponownie zostaje wyświetlony formularz z poprzednimi danymi POST ("efekt zapamiętywania").
Czy wyświetlanie formularza z poziomu innej metody niż pierwotna jest dobrym pomysłem? Niby dzięki temu mogę przesłać dane POST do widoku, no ale..np.
Jeżeli użytkownik zostanie przekierowany na login/create, a następnie odświeży stronę to do serwera trafią poprzednie dane, co zaowocuje wyrzuceniem błędu o niepoprawności tokenu. Aby tego uniknąć można użyć sesji i za każdym niepowodzeniem przekierowywać do login/new. No ale znowu nie jest to tak wygodne jak renderowanie widoku.
Co o tym myślicie? Czy taka sytuacja jest dopuszczalna? Jakieś inne alternatywy?
Kod można podejrzeć tutaj