2015-05-07 20 views
8

Come posso controllare il numero di righe aggiunte a un'area di testo utilizzando la classe Illuminate\Html\FormFacade?Regola il numero di righe da formare :: Textarea Laravel 5

Ho aggiunto il campo nel mio modello.

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

Quando viene reso la textarea ha cols="50" e rows="10"

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

Voglio un modo per controllare questi numeri, ho controllato la documentazione, ma couldnt niente posto?

risposta

12

Le opzioni (terzo parametro) array è in realtà la matrice attributi di tale elemento, così può solo passare qualsiasi 'key' => 'value' e l'elemento avranno come attributi, ad esempio:

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

ho accettato la altra risposta in quanto funziona perfettamente.

Ho anche scoperto che la classe in realtà controlla la presenza di un attributo size

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

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

E 'un risparmio di spazio minore, non sono sicuro che rende il codice più leggibile, ma è un'alternativa per tagliare alcuni caratteri

['size' => '30x5'] 
+0

Non ci ho mai pensato, estrapolandolo al suo stesso assistente, interessante. – Azeame

Problemi correlati