The problem here is that you're passing in an empty string as the default field value. As the documentation states here, any explicitly passed values will overrule the model attribute data. Try using null
instead of ''
:
{{ Form::text('email', null, array('class' => 'form-control')) }}