2017-06-05 41 views
0

有沒有使用Laravel和MySQL創建動態表單的方法?我想建立一個形式,加入到它的不同領域和輸入類型,如:Laravel - 創建具有不同字段的動態表單

  1. 文本框,文本區域
  2. 單選按鈕
  3. 複選框
  4. 文件上傳

等等。我正在考慮類似於重力形式的東西。用戶將通過說明哪些字段是強制性的,可選的或不可用的來定製表單。

我到目前爲止所達到的目標是在數據庫中正常創建字段,讓另一個表對其狀態負責,可選或關閉,然後相應地顯示它們。

這工作正常沒有任何問題。不過,我正在試圖通過定義某種通用方式來創建未來表單,從而使其更具動態性,而無需爲數據庫中的每個表單創建字段。請記住,這些字段現在只是文本框。

MySQL會幫忙做這樣的表單還是我需要使用類似MongoDB的東西?

+1

數據庫引擎沒有區別。唯一的區別是你如何在你選擇的任何引擎中構造數據。 – Atli

+0

@Atli任何想法如何構造數據? – omarsafwany

回答

0

的MySQL的本質是靜態的:你存儲的東西,堅持;-)

如果我得到你想要的用戶使用表單能夠有任何的投入量,以創建一個表單,這一權利,類型,然後存儲它以備後用。

我的建議:使用VueJS作爲動態表單 - 它非常適合這樣的事情!然後,當用戶創建表單時,將完整HTML保存爲單個列中的轉義Blob /文本使用保存所有選定選項的自定義JS對象。事情是這樣的:

{ 
    field1: { 
     type: text, 
     placeholder: name, 
     value: '', 
    }, 
    field2: { 
     type: textarea, 
     placeholder: 'address', 
     style: 'width: 50%' 
    } 
} 

這樣可以很容易地檢索和使用(一拉重力形式)+有一些工作,你甚至可以把它重新裝入您的自定義VueJS窗體嚮導以便用戶可以稍後編輯它。

相關問題