如何使用Illuminate\Html\FormFacade
类控制添加到textarea的行数?
我已将该字段添加到我的模板中。
<div class="form-group">
{!! Form::label('placeOfDeath','Place of Death') !!}
{!! Form::textarea('placeOfDeath',null,['class'=>'form-control']) !!}
</div>
当它被渲染时,textarea有cols="50"
和rows="10"
<textarea class="form-control" name="placeOfDeath" cols="50" rows="10" id="placeOfDeath"></textarea>
我想要一种控制这些数字的方法,我已经检查了文档,但无法发现任何内容?
答案 0 :(得分:24)
选项(第三个参数)数组实际上是该元素的属性数组,您可以只传递任何'key' => 'value'
,并且该元素将其作为属性,例如:
{!! Form::textarea('placeOfDeath',null,['class'=>'form-control', 'rows' => 2, 'cols' => 40]) !!}
答案 1 :(得分:2)
我接受了另一个答案,因为它完美无缺。
我还发现该类实际上检查了属性size
protected function setQuickTextAreaSize($options)
{
$segments = explode('x', $options['size']);
return array_merge($options, array('cols' => $segments[0], 'rows' => $segments[1]));
}
它节省了一些空间,我不确定它是否使代码更具可读性,但它可以替代一些字符
['size' => '30x5']
答案 2 :(得分:1)
也试试这个:
{!! Form::textarea('placeOfDeath',null, array('class'=>'form-control',
'rows' => 10, 'cols' => 50)) !!}