将行数调整为表单:: 文本区域 Laravel 5

2022-08-30 20:56:33

如何使用类控制添加到文本区域的行数?Illuminate\Html\FormFacade

我已将该字段添加到我的模板中。

<div class="form-group">
  {!! Form::label('placeOfDeath','Place of Death') !!}
  {!! Form::textarea('placeOfDeath',null,['class'=>'form-control']) !!}
</div>

当它被渲染时,文本区域具有和cols="50"rows="10"

<textarea class="form-control" name="placeOfDeath" cols="50" rows="10" id="placeOfDeath"></textarea>

我想要一种方法来控制这些数字,我已经检查了文档,但找不到任何东西?


答案 1

选项(第三个参数)数组实际上是该元素的属性数组,因此您可以传递任何元素,该元素将将其作为属性,例如:'key' => 'value'

{!! Form::textarea('placeOfDeath',null,['class'=>'form-control', 'rows' => 2, 'cols' => 40]) !!}

答案 2

我已经接受了另一个答案,因为它完美地工作。

我还发现该类实际上检查属性size

protected function setQuickTextAreaSize($options)
{
    $segments = explode('x', $options['size']);

    return array_merge($options, array('cols' => $segments[0], 'rows' => $segments[1]));
}

它节省了少量空间,我不确定它是否使代码不再可读,但它是剪切掉几个字符的替代方法

['size' => '30x5']

推荐