0

フォーム要素のプレースホルダー値を設定したいと考えています。これが私のコントローラーです:

class MyController extends Controller {
 public function index(Request $request){
   $start_time = $request->get('start_date');
   return view('showChart',compact('start_time'));
 }
}

コントローラーは、showChart.blade.php に応答を送信します。showChart.blade.php の一部は次のとおりです。

{!! Form::open(array('url' => '/', 'class' => 'form')) !!}
{!! Form::label('START DATE') !!}
            {!! Form::text('start_date', null, 
                      array('required',  
                        'placeholder'=>{{start_time or 'default value'}}
                      ))
            !!}
{!! Form::close() !!}

期待どおりに動作せず、次のように出力されます: 、コードが実行されないようです。

4

2 に答える 2

2

既に開いているセット内で一度テンプレート区切り文字を使用することはできません。代わりに、次のようにする必要があります。

{!! Form::text('start_date', null, ['placeholder' => empty($start_date) ? 'default value' : $start_date, 'required' ]) !!}
于 2015-05-20T09:32:32.883 に答える
0

すべてを理解しているかどうかはわかりませんが、白い画面が表示されましたか? つまりブレードエラーです。

{!! Form::text('start_date', null, 
                      array('required',  
                        'placeholder'=>{{start_time or 'default value'}}
                      ))
            !!}

{{ }} を削除し、start_time を $start_time に置き換えます。デフォルト値については、コントローラーの $start_time またはビューの前に配置できます。

于 2015-05-20T09:32:31.733 に答える