2017-06-05 4 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フォームウィザードに再ロードすることができますユーザーは後で編集することができます。

関連する問題