[英]Laravel 4: Can't get model data with a form macro on edit form
在編輯表單上,我很難用數據庫中存儲的數據填充表單字段。
當我使用文檔中的代碼段時,一切都很好。 但是我需要將一個CSS類附加到表單字段,並且不能將其作為參數傳遞給:
{{ Form::text('email') }}
所以我創建了下面的Form :: macro
Form::macro('textclass', function($name, $class = null)
{
return '<input type="text" name="'.$name.'" id="'.$name.'" class="'.$class.'"/>';
});
所以我可以在我的視圖上使用它:
{{ Form::textclass('email', 'm-wrap span12') }}
但是,此字段不會填充模型數據。
關於如何解決此問題的任何想法?
作為參考,如果您想檢查Form
生成的內容,可以查找vendor/laravel/framework/src/Illuminate/Html/FormBuilder
。
在FormBuilder
類中,您將找到輸入的方法。 文本輸入的方法如下所示
public function text($name, $value = null, $options = array())
{
return $this->input('text', $name, $value, $options);
}
如您所見,第二個參數是值,第三個參數是options數組。
所以對於您的表格,它看起來像這樣
Form::text('email', null, array('class'=>'m-wrap span12'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.