Solution:
required
is a normal HTML input attribute. The only difference is that it doesn’t have different values — it’s either present or it’s not, which makes it the so-called boolean attribute.
Anyway, this should do the trick:
{{ Form:: text('title', null, array('class' => 'form-control', 'required' => '')) }}
See more here.