调整行数到Form :: Textarea Laravel 5

时间:2015-05-07 17:03:42

标签: php html laravel laravel-5

如何使用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>

我想要一种控制这些数字的方法,我已经检查了文档,但无法发现任何内容?

3 个答案:

答案 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)) !!}