Самым логичным вариантом кажется валидация полей аяксом, и если все ок - засубмитить форму яваскриптом.
Как вариант, все отправлять аяксом, и в случае успеха просто редирект на нужный роут, но в таком случае придется заморачиваться с файлами - ждать пока загрузятся, удалять если форма не валидна... Или гибридный вариант - отослать поля без файлов, если все ок - дослать аяксом файлы, потом редирект, имхо самый толковый вариант, как по логике, так и по ресурсам.