2

PHPStorm のライブ テンプレートを使用して、定義した変数を使用してコード ブロックを簡単に作成しています。ブレード テンプレート エンジンを使用して、テキスト フォーム フィールドの要素のグループを作成するライブ テンプレート ブロックを作成しました。

<!--- $VALUE$ Field --->
<div class="form-group">
    {{ Form::label('$NAME$', '$VALUE$') }}
    {{ Form::text('$NAME$', null, []) }}
</div>

最初にすべて小文字で NAME 変数を入力できるように変数を設定すると、最初の文字を大文字にして VALUE 変数が自動的に入力されます。

ここに画像の説明を入力

name 変数が 1 つの単語の場合の例を次に示します。

<!--- Address Field --->
<div class="form-group">
    {{ Form::label('address', 'Address') }}
    {{ Form::text('address', null, []) }}
</div>

これはうまく機能しますが、フィールド名に 2 つの単語が含まれていると問題が発生します。私は NAME 属性の 2 つの単語の間にアンダースコアを使用することを好みますが、残念ながらそのアンダースコアは VALUE 変数にも表示されます。

<!--- Zip_code Field --->
<div class="form-group">
    {{ Form::label('zip_code', 'Zip_code') }}
    {{ Form::text('zip_code', null, []) }}
</div>

アンダースコアをスペースに置き換えることができるライブ テンプレート変数の設定で式が見つかりません。理想的には、最初の文字を大文字にしたまま、VALUE 変数のアンダースコアをスペースに置き換えたいと考えています。これを達成する方法はありますか?

4

1 に答える 1

5

underscoresToSpaces(String)そのことをすべきです。お気に入り:

capitalize(underscoresToSpaces(NAME))
于 2015-02-06T09:46:07.073 に答える