[#50] Fixes the problem by summoning the data 2 times with 2 different ways.

We store the data in an $user object and we save the user object after we check if the user has filled all fields

And we check the fields buy summoning the data with Input::all(). This closes #50