2016-09-26 18 views
0

Laravel/CollectiveをLaravel 5のフォームヘルパーとして使用していますが、私のフォームを作成するとhtmlマークアップだけが出力され、フォームコントロールは期待どおりに出力されません。Laravel 5 - Laravel Collective

"laravelcollective/html": "〜5.0"をcomposer.jsonに追加しました。作者の更新を実行しました。

config.appのプロバイダ配列に 'Collective \ Html \ HtmlServiceProvider'を追加し、 'Form' => 'Collective \ Html \ FormFacade'、 'Html' => 'Collective \ Html \ HtmlFacade'をconfig.appファイルのエイリアス配列。

私のフォームコード: {!!フォーム::モデル($通貨、[ 'ルート' => [ 'currency.update'、$ currency-> ID]、 'メソッド' => 'PUT'])!}

  {{ Form::label('currency', 'Currency Code: ', ['class'=>'col-sm-3 control-label']) }} 
      {{ Form::text('currency', null, ['class'=>'form-control']) }} 

      {{ Form::label('description', 'Currency Description: ', ['class'=>'col-sm-3 control-label']) }} 
      {{ Form::text('description', null, ['class'=>'form-control']) }} 

      {{ Form::label('is_active', 'Is Active? ', ['class'=>'col-sm-3 control-label'])}} 
      {{ Form::checkbox('is_active', $currency->is_active) }} 

      {{ Form::button('Submit') }} 

      {!! Form::close() !!} 

出力されます。 HTMLマークアップ:

<label for="currency" class="col-sm-3 control-label">Currency Code: </label> <input class="form-control" name="currency" type="text" value="GBP" id="currency"> <label for="description" class="col-sm-3 control-label">Currency Description: </label> <input class="form-control" name="description" type="text" value="British Pound" id="description"> <label for="is_active" class="col-sm-3 control-label">Is Active? </label> <input name="is_active" type="checkbox" value="0" id="is_active"> <button type="button">Submit</button>

は、私は私が逃したそのおそらく何かが愚かな知っているが、私はこれまでのところ、どのような援助やアドバイスをいただければ幸い困惑してきました。ありがとう

答えて

0

私の推測では、laravelが出力をエスケープしていると考えられます。コードを{!!でラッピングしてみてください!!}タグを使用します。このよう

{!! Form::label('currency', 'Currency Code: ', ['class'=>'col-sm-3 control-label']) !!} 
{!! Form::text('currency', null, ['class'=>'form-control']) !!}