2013-09-13 3 views
0

Я использую форму Model Binding в Laravel для моих взглядов обновления для достижения приоритета 1. Сессия вспышка данных (Старый вход) 2. Явного Зачет Значения 3. Модель Атрибут ДанныеLaravel модели форма связывания и HTML поле ввода

{{ 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')) }} 

Это прекрасно работает, но я хотел бы сделать то же самое, не используя обозначения лезвия для ввода fiels, что я хотел бы заменить

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

с

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

но все же получить вышеупомянутый приоритет, возможно ли это?

ответ

2

Вы можете попробовать использовать это:

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

Это функция называется по форме :: текст для замены значения.

Laravel 4 Form::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); 
    } 
} 
+0

Спасибо за ваше предложение, но это будет на самом деле перезаписывает значение по умолчанию в модели – Shakur

+0

Это не перезаписывает значение в модели по умолчанию ... это на самом деле функция используется моделью для установите значение. –