web-dev-qa-db-ja.com

フォームの行数を調整:: Textarea Laravel 5

Illuminate\Html\FormFacadeクラスを使用して、テキストエリアに追加される行の数を制御するにはどうすればよいですか?

テンプレートにフィールドを追加しました。

<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>

これらの数値を制御する方法が必要です。ドキュメントを確認しましたが、何も見つかりませんでしたか?

17
Jonny C

オプション(3番目のパラメーター)配列は、実際にはその要素の属性配列であるため、任意の'key' => 'value'を渡すことができ、要素は属性としてそれを持ちます。次に例を示します。

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

完全に機能するため、他の回答を受け入れました。

また、クラスが実際に属性sizeをチェックすることもわかりました。

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

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

その小さなスペースの節約、それはコードをもう読みやすくするかどうかはわかりませんが、それはいくつかの文字をカットする代替手段です

['size' => '30x5']
2
Jonny C

これも試してください:

{!! Form::textarea('placeOfDeath',null, array('class'=>'form-control', 
                    'rows' => 10, 'cols' => 50)) !!}
1
Rajan Gupta