0

送信時にフォーム フィールドに値が含まれているかどうかに基づいて、ページ上の特定のコンテンツのスタイルを設定しようとしています。私のブレード テンプレートには、次のコードがあります。

@if (Input::has('field'))
    <li class="option active">
@else
    <li class="option">
@endif

ただし、Input::has()常に false を返すようです。ただし、フォームフィールド自体に次のように入力できるため、データが存在することはわかっています。

{{Form::text('field', Input::old('field'))}}

Input::has('field')ただし、コントローラーの post メソッドで同じ呼び出しが true を返します。これは、メソッドが配列has内のデータを見ないということですか? oldそうでない場合、私のアプローチに代わる良い方法は何ですか?

4

2 に答える 2

0

データを含む Input::old() を使用するだけです。Input::has() は、投稿データを使用するコントローラー用です。

これはうまくいくはずです:

@if (Input::old('field'))
    <li class="option active">
@else
    <li class="option">
@endif
于 2013-07-31T06:47:57.893 に答える