2016-11-07 17 views
2
<form > 
<select name="color"> 
    <option style="background: red">RED</option> 
    <option style="background: green">GREEN</option> 
    <option style="background: blue">BLUE</option> 
</select> 
</form> 

選択オプションにlaravelのbalde形式のスタイルを使用する方法

+0

をデフォルトlaravelで私たちは、これを行うことはできません、あなたは確認することができ、[この回答](http://stackoverflow.com/a/28673406/5019802)。それはあなたを助けるでしょう。 –

+0

[Laravel]の可能な複製、選択したドロップダウンリストのオプションに異なるhtml属性を追加する(http://stackoverflow.com/questions/28672267/laravel-add-different-html-attributes-to-the-options- in-select-drop-down-lists) –

答えて

0

は、私はあなたがコレクティブLaravel Form::で選択リストを構築し、カスタムクラスを追加する方法について尋ねていると思いlaravelブレード形式で作成する方法をこのフォーム各オプションに

この場合、custom macroを作成することをおすすめします。

「マクロ」と呼ばれる独自のカスタムフォームクラスヘルパーを簡単に定義できます。これはどのように動作するのですか?まず、単純に与えられた名前と閉鎖

Form::macro('customCssSelect', function() 
{ 
    return '<select>your HTML and PHP here</select>'; 
}); 

でマクロを登録してドロップダウンリストを構築するためにそれを使用する:

Form::customCssSelect(); 
+1

thnaks @Alexey Mezenin –

+0

このマクロ定義はどこでLaravel 5.4に入れますか? – Moha

+0

@Moha in Laravel 5+あなたは 'Form'ファサードを使うためにLaravel Collectiveパッケージをインストールする必要があります。サービスプロバイダでマクロを定義します。 –

0

まずあなたが作曲を通じてlaravelcollective/htmlパッケージをインストールする必要があります。あなたはこのように使用することができますより:

{{ 
    Form::select('color', ['red' => 'RED', 'green' => 'GREEN', 'blue' => 'BLUE'], null, ['class' => 'form-control']); 
}} 
関連する問題