簡體   English   中英

Laravel 4:無法在編輯表單上使用表單宏獲取模型數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM