0

優先順位を達成するために、更新ビューにLaravelでフォームモデルバインディングを使用しています1.セッションフラッシュデータ(古い入力)2.明示的に渡された値3.モデル属性データ

{{ Form::model($model, array('url' => $route.'/update/'.$model->id)) }}
{{ Form::label('price', trans_choice('app.price', 1), array('id' => 'price_label')) }}
{{ Form::text('price', null, array('id' => 'price')) }}

これはうまくいきますが、入力フィールドにブレード表記を使用せずに同じことをしたいと思います。つまり、置き換えたいと思います

{{ Form::text('price', null, array('id' => 'price')) }} 

<input type="text" name="price" id="price" value="">

それでも上記の優先順位を取得しますが、これは可能ですか?

4

1 に答える 1

2

これを使用してみることができます:

<input id="price" name="price" type="text" value="{{{ Form::getValueAttribute('price', null) }}}">

これは、値を置き換えるために Form::text によって呼び出される関数です。

Laravel 4Form::getValueAttribute関数:

/**
 * Get the value that should be assigned to the field.
 *
 * @param  string  $name
 * @param  string  $value
 * @return string
 */
public function getValueAttribute($name, $value = null)
{
    if (is_null($name)) return $value;

    if ( ! is_null($this->old($name)))
    {
        return $this->old($name);
    }

    if ( ! is_null($value)) return $value;

    if (isset($this->model))
    {
        return $this->getModelValueAttribute($name);
    }
}
于 2013-09-13T08:47:43.063 に答える